1.查看当前nginx版本 我的安装目录是/usr/local/nginx
cd /usr/local/nginx/sbin
./nginx -V
2.下载没有漏洞的nginx版本,我下载的是目前最新的稳定版 nginx-1.22.0.tar.gz nginx官网下载地址
也可以用wget下载
wget -P /usr/local/ http://nginx.org/download/nginx-1.22.0.tar.gz
3.解压到我们之前nginx所放的目录下
tar -zxf nginx-1.22.0.tar.gz -C /usr/local/
切换到解压目录下
cd /nginx-1.22.0
//预编译,加上之前查看版本时候显示的prefix模块
./configure --prefix=/usr/local/nginx/
//make编译,不要install,会覆盖之前的
make
//编译完成后去sbin目录下备份旧版
cd /usr/local/nginx/sbin
mv nginx nginx-1.16.0
//将新版执行文件复制过来
cp /usr/local/nginx-1.22.0/objs/nginx .
//平滑重启
./nginx -s reload
//查看版本与进程
ps -ef|grep nginx
./nginx -V
如果看到nginx版本已经为新版且进程正常则升级成功
可以访问一下服务查看