平滑升级NGINX版本

2022-07-31  本文已影响0人  追风的云月

1.先备份旧版本nginx/sbin下的nginx文件,使用cp而不是mv,此时文件夹内会出现nginx和nginx.bak文件
2.为了保险起见也可以备份conf文件夹
3.下载并解压新版本的NGINX
4.使用之前的旧版本配置项 进行 ./configure
(1)./configure ...
5.然后执行 make命令(注意不要执行make install)
6.此时查看当前进程ID,此时为旧版本进程ID
(1)ps ax | grep nginx
7.将新版本的objs/nginx 拷贝至之前旧版本的sbin目录下覆盖原有的nginx
(1)cp -f objs/nginx /home/ap/nginx/sbin
8.测试新版本的nginx是否正常
(1) /usr/local/nginx/sbin/nginx -t
9.给nginx发送平滑迁移信号,pid为当前查看进程ID
(1)kill -USR2 旧进程pid
10.从容关闭旧的Nginx进程
(1)kill -WINCH 旧进程pid
11.此时可以查看最新的master pid为新进程ID,访问服务器也可以看到NGINX版本已经升级
12.结束旧工作进程
(1)kill -QUIT 旧进程pid

也可以直接在新版本安装目录下执行make upgrade

上一篇下一篇

猜你喜欢

热点阅读