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】

posted @ 2022-06-22 10:04  sxFu9528  阅读(4216)  评论(0编辑  收藏  举报