标签:amp 服务 sbin class 编译 安装部署 load http服务 evel
1、HTTP服务
动静分离、WEB缓存、虚拟主机设置、URL Rewrite
2、负载均衡
3、反向代理
4、正向代理
5、邮件服务器
高扩展、高可用、支持高并发、低资源消耗、可平滑升级重启(热部署)
GCC编译器(编译成二进制可执行程序需要、zlib库(对HTTP做gzip压缩需要)、PCRE库(配置正则表达式需要)、OpenSSL库(SSL、MD5 SHA1需要)。
# yum install -y gcc gcc-c++ # yum install -y pcre pcre-devel # yum install -y zlib zlib-devel # yum install -y openssl openssl-devel
解压,进入解压后nginx目录。
1、首先进行编译配置(configure设置有许多配置选项,具体详情 # ./configure --help)
# ./configure
2、编译并安装(默认安装目录 /usr/local/nginx)
# make & make install
为了方便执行nginx命令,这里配置环境变量
# vim /etc/profile export NGINX_HOME=/usr/local/nginx export PATH=$PATH:$NGINX_HOME/sbin
保存退出,重新加载配置
# source /etc/profile
若配置过环境变量,启动可直接执行
# nginx -c /usr/local/nginx/conf/nginx.conf
重启与停止
nginx -s reload|stop|quit
直接停止
# kill -9
缓慢停止(推荐)
# kill -QUIT 进程编号
当需要对nginx进行版本升级,或者需要编译进新的模块,可执行平滑升级而不影响使用中的进程。
1、备份,把原/sbin/nginx文件改名,如nginx.old;
2、重新编译nginx,将新编译好的/objs/nginx文件复制到/sbin目录下;
3、使用USR2信号量启动一个新的nginx进程,# kill -USR2 master进程号
4、使用WINCH信号量平缓停止旧worker进程,这时候所有新请求由新进程处理,# kill -WINCH 旧进程号
5、选择新配置启动新进程(kill -QUIT 旧进程),或者新配置启动旧进程(kill -HUP 旧进程)
标签:amp 服务 sbin class 编译 安装部署 load http服务 evel
原文地址:https://www.cnblogs.com/caster-xzn/p/9874021.html