近在给客户部署服务的时候,客户的安全团队测试后提出nginx因为安全问题需要更新到最新版本1.16.1/1.17.3因为我们的服务部署在centos7上所以我们可以通过下面的操作来升级(前提是服务器能联网),我来为大家讲解一下关于centos7 nginx 重新加载配置?跟着小编一起来看一看吧!
centos7 nginx 重新加载配置
近在给客户部署服务的时候,客户的安全团队测试后提出nginx因为安全问题需要更新到最新版本1.16.1/1.17.3。因为我们的服务部署在centos7上所以我们可以通过下面的操作来升级(前提是服务器能联网)
熟悉我们配置nginx安装源
打开或者创建/etc/yum.repos.d/nginx.repo
vim /etc/yum.repos.d/nginx.repo
添加nginx源如下:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
其中配置里baseurl中的7为centos 版本号 其他版本的centos可以根据实际修改版本号
保存之后我们就可以用yum命令更新Nginx了:
yum update nginx
更新完毕后我们需要重启nginx服务使最新版本生效
systemctl restart nginx
重启成功后,使用:
nginx -v
查看版本号发现已经是最新版本了
有时候我们会发现Nginx重启失败 ,我们使用如下命令查看错误信息:
systemctl status nginx
发现返回信息中有类似如下的错误提示:
nginx: [emerg] module "/usr/lib64/nginx/modules/ngx_http_geoip_module.so"
这种情况是因为旧版本的 Nginx modules和新版本的modules不一致
我们先用命令如下:
yum remove nginx-mod*
卸载旧版本的组件
然后在使用如下命令安装新组件:
yum install nginx-module-*
再次重启nginx
systemctl restart nginx
Nginx 启动成功,新版本升级成功。