linux升级nginx版本
一、环境
系统:CentOS Linux release 7.9.2009 (Core)
old version: nginx/1.20.1
new version:nginx/1.21.6
升级原因:安全扫描扫出1.20.1版本漏洞
二、准备
1、下载新版本nginx包
nginx包下载地址:http://nginx.org/download/
2、稳妥起见,先备份原来的nginx
cp -r nginx /opt/app/backup/nginx.bak
3、将下载的新版本包上传至/usr/local目录并解压(也可以放到其它目录)
三、升级
1、编译新版本
cd /usr/local/nginx-1.21.6/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module&&make
2、替换新老版本的执行文件
cd /usr/local/nginx/sbin/
mv nginx nginx.old
cp /usr/local/nginx-1.21.6/objs/nginx .
3、查看配置文件是否正确
cd /usr/local/nginx/sbin
./nginx -t
4、升级新版本
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
5、将旧版本nginx的pid改为nginx.pid.oldbin
cd /usr/local/nginx/logs
ls -lit nginx.pid.oldbin
6、退出旧版本nginx
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
7. 最后查看下nginx的版本号
/usr/local/nginx/sbin/nginx -v
【参考:https://blog.csdn.net/CxuanM/article/details/109310524】