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