一、环境
系统:CentOS Linux release 7.9.2009 (Core)
old version: nginx/1.9.9
new version:nginx/1.21.6
升级原因:安全扫描扫出版本漏洞
注意:这里升级不是平滑升级,是直接停止进程后重新编译安装新版本
平滑升级参考:参考1
二、准备
1、下载新版本nginx包
nginx包下载地址:http://nginx.org/download/
2.将下载的新版本包上传至/usr/local目录并解压(也可以放到其它目录)
三、升级
1、编译新版本
执行这步之前要先查一下编译参数,要和之前的一致,查询命令./nginx -V(大V查参数,小v查版本)
cd /usr/local/nginx/sbin
./nginx -V
nginx version: nginx/1.9.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
configure arguments: --prefix=/usr/local/nginx
---------------------------------------------------------------------------------------
执行编译
cd /usr/local/nginx-1.21.6/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module && make&& make install
2、替换新老版本的执行文件
cd /usr/local/nginx/sbin/
mv nginx nginx.old
3、查看配置文件是否正确
cd /usr/local/nginx/sbin
./nginx -t
4. 最后查看下nginx的版本号
/usr/local/nginx/sbin/nginx -v