centos7 nginx 重新加载配置(中的Nginx升级到最新版本)

近在给客户部署服务的时候,客户的安全团队测试后提出nginx因为安全问题需要更新到最新版本1.16.1/1.17.3因为我们的服务部署在centos7上所以我们可以通过下面的操作来升级(前提是服务器能联网),我来为大家讲解一下关于centos7 nginx 重新加载配置?跟着小编一起来看一看吧!

centos7 nginx 重新加载配置(中的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 启动成功,新版本升级成功。

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页