由于系统安全要求,对系统漏洞扫描存在nginx版本问题,nginx在使用过程中,需要在不影响当前业务的情况下,进行升级高版本升级。
1、查看当前nginx版本信息
2、下载对应版本的nginx
下载地址:http://nginx.org/en/download.html
3、上传文件至服务器,并操作
a、解压文件,并编译(只编译不安装)
1、tar zxf nginx-1.16.1.tar.gz -C /usr/local/src/
2、cd /usr/local/src/nginx-1.16.1/
3、./configure 或者./configure 加参数(参数是nginx -V出来的configure arguments)
小插曲,在执行这一步报错
安装pcre-devel解决问题
yum -y install pcre-devel
修复完成后,继续执行命令
4、make -j 4
5、echo $?
b、备份旧的二进制文件,复制新的二进制文件到nginx目录
1、mv /usr/sbin/nginx{,.old} //备份
2、cp objs/nginx /usr/sbin/ //复制
c、执行升级语句
make upgrade
d、验证成果
ps aux | grep nginx //查看是否正常运行
nginx -t //查看配置文件是否有错
nginx -V //查看版本和配置选项信息