系统相关
首页 > 系统相关> > nginx不停服务安装新模块

nginx不停服务安装新模块

作者:互联网

#没有nginx源码包的可官网重新下载“对应版本”的源码包
#download site:http://nginx.org/en/download.html
#第三方模块补丁包推荐github下载,注意与nginx版本相一致

#查看nginx版本号
sudo nginx -v

sudo cd nginx源码根路径

#使用p1是因为补丁包都是从根路径开始的,现在进入了根路径,应该排除根路径
sudo patch -p1 <./nginx_upstream_check_module-master/check_1.16.1+.patch
#查看nginx配置信息
sudo nginx -V

#将新模块加入配置信息
sudo ./configure --user=www --group=www --prefix=/www/server/nginx  --add-module=/www/server/nginx/src/nginx-sticky-module --with-openssl=/www/server/nginx/src/openssl --with-http_v2_module --add-module=/www/server/nginx/src/nginx_upstream_check_module-master 

#只编译,不安装,否则原先安装的模块被覆盖 
sudo make sudo cp -f ./objs/nginx /www/server/nginx/sbin/ 

#查找nginx进程文件
sudo find / -name nginx.pid

#平滑升级新版本,新旧版本同时运行
sudo kill -USR2 `cat /www/server/nginx/logs/nginx.pid` 

#确认新版本进程启动:出现.oldbin的文件
sudo ll /www/server/nginx/logs/
#线程平滑转移到新版本 sudo kill -WINCH `cat /www/server/nginx/logs/nginx.pid.oldbin` #关闭旧版本 sudo kill -QUIT `cat /www/server/nginx/logs/nginx.pid.oldbin`

 

标签:www,路径,sudo,补丁包,nginx,源码,模块,不停
来源: https://www.cnblogs.com/hyssong/p/14348667.html