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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
