热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在CentOS上简单安装tengine

centos上tengine的一个简易安装流程环境描述CentOSrelease5.5(Final)Kernel\ron
centos上tengine的一个简易安装流程
 
环境描述
 
CentOS release 5.5 (Final)
 
Kernel \r on an \m
 
安装基础环境
 
gcc安装
 
yum -y install gcc
yum -y install gcc-c++
 
安装pcre
 
yum -y install pcre-devel
 
安装openssl
 
yum -y install openssl openssl-devel
 
二、 下载proxy_cache插件
 
cd /opt/tools/tengine/plugins/proxy_cache
 
wget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz 
 
tar zxvf ngx_cache_purge-2.1.tar.gz
 
下载最新的tengine安装包
 
不指定目录方式安装,默认安装在url/local/nginx
 
$ ./configure
$ make
$ sudo make install
 
指定目录方式安装,安装在/opt
 
./configure --prefix=/opt/tengine/nginx
 
make
 
make install
 
指定目录方式安装并安装缓存模式,安装在/opt
 
./configure --add-module=/opt/tools/tengine/plugins/proxy_cache/ngx_cache_purge-2.1 --prefix=/opt/servers/tengine/nginx --with-http_stub_status_module
 
make
 
make install
 
配置tengine为服务启动项,然后通过服务启动项管理tengine
 
vim /etc/rc.d/init.d/nginx  #编辑启动文件添加下面内容
 
#!/bin/bash
 
# nginx Startup script for the Nginx HTTP Server
 
# it is v.0.0.2 version.
 
# chkconfig: - 85 15
 
# description: Nginx is a high-performance web and proxy server.
 
# It has a lot of features, but it's not for everyone.
 
# processname: nginx
 
# pidfile: /var/run/nginx.pid
 
# config: /usr/local/nginx/conf/nginx.conf
 
nginxd=/opt/servers/tengine/nginx/sbin/nginx
 
nginx_cOnfig=/opt/servers/tengine/nginx/conf/nginx.conf
 
nginx_pid=/opt/servers/tengine/nginx/logs/nginx.pid
 
RETVAL=0
 
prog="nginx"
 
# Source function library.
 
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
 
. /etc/sysconfig/network
 
# Check that networking is up.
 
[ ${NETWORKING} = "no" ] && exit 0
 
[ -x $nginxd ] || exit 0
 
# Start nginx daemons functions.
 
start() {
 
if [ -e $nginx_pid ];then
 
echo "nginx already running...."
 
exit 1
 
fi
 
echo -n $"Starting $prog: "
 
daemon $nginxd -c ${nginx_config}
 
RETVAL=$?
 
echo
 
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
 
return $RETVAL
 
}
 
# Stop nginx daemons functions.
 
stop() {
 
echo -n $"Stopping $prog: "
 
killproc $nginxd
 
RETVAL=$?
 
echo
 
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /opt/servers/tengine/nginx/logs/nginx.pid
 
}
 
reload() {
 
echo -n $"Reloading $prog: "
 
#kill -HUP `cat ${nginx_pid}`
 
killproc $nginxd -HUP
 
RETVAL=$?
 
echo
 
}
 
# See how we were called.
 
case "$1" in
 
start)
 
start
 
;;
 
stop)
 
stop
 
;;
 
reload)
 
reload
 
;;
 
restart)
 
stop
 
start
 
;;
 
 
 
status)
 
status $prog
 
RETVAL=$?
 
;;
 
*)
 
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
 
exit 1
 
esac
 
exit $RETVAL
 
保存退出
 
# chmod 775 /etc/rc.d/init.d/nginx   #赋予文件执行权限# chkconfig nginx on   #设置开机启动# /etc/rc.d/init.d/nginx restart
 
# service nginx restart

推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
author-avatar
多米音乐_35547384
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有