nginx

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > nginx > nginx平滑升级

nginx平滑升级实践

作者:卜旭凯

nginx升级指南融合了下载、编译和模块配置等确保升级过程平滑迁移和版本验证,帮助用户顺利完成nginx版本更新

nginx平滑升级

nginx旧版本安装此处忽略,直接开始升级。

1.进入官网下载最新版nginx

并且上传到服务器。(nginx官网) ,或者使用wget:

wget http://nginx.org/download/nginx-1.24.0.tar.gz

2.查看原nginx已安装的模块

(目录更换为自己实际安装目录)

/data/nginx/sbin/nginx -V

3.复制输出的内容

--prefix=/data/nginx --with-http_stub_status_module --with..........

4.对原版本nginx文件进行备份

mv /data/nginx/sbin/nginx /data/nginx/sbin/nginx.bak

5.进入nginx上传的目录

进行解压

tar -zxf nginx-1.24.0.tar.gz

6.进入nginx解压的目录

cd nginx1.24.0

7.开始编译安装模块(第三步复制的内容粘贴执行)

(如果要加其他模块,后面继续追加即可)

./configure --prefix=/data/nginx --with-http_stub_status_module 。。。。。。

8.进行make

只make,只make,只make,千万不能make && make install)

make

9.make之后当前目录的objs目录下会生成新的nginx文件

复制到你nginx安装的路径下。

cp objs/nginx /data/nginx/sbin/

8.测试nginx是否正常

/data/nginx/sbin/nginx -t

9.正常之后

给nginx发送平滑迁移信号,注意结尾的  `

kill -USR2 `cat /data/nginx/logs/nginx.pid`

10.查看nginx pid

会出现一个nginx.pid.oldbin

ll /data/nginx/logs/

11.关闭旧的Nginx进程

注意结尾的 

kill -WINCH `cat /data/nginx/logs/nginx.pid.oldbin`

12.结束工作进程

完成升级

kill -QUIT `cat /data/nginx/logs/nginx.pid.oldbin`

13.查看nginx版本

完成升级

/data/nginx/sbin/nginx -V

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文