更新Nginx

本文主要介绍如何更新centos 7 上的Nginx版本。

本文的安装整理自:这个网站


一,安装

1.1 更新系统

sudo yum makecache
sudo yum upgrade
sudo yum update

1.2 配置Nginx官方源

创建一个新的yum repo源,位置在/etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1

1.3 开始安装

sudo yum update

1.4 移除旧的版本模块

查看已安装的版本

rpm -qa | grep nginx

如果你看到了类似下面这些,存在1.12和你当前的版本的模块:

1
2
3
4
5
6
7
8
9
nginx-mod-http-xslt-filter-1.12.2-3.el7.x86_64
nginx-mod-stream-1.12.2-3.el7.x86_64
nginx-1.17.0-1.el7.ngx.x86_64
nginx-filesystem-1.12.2-3.el7.noarch
nginx-mod-http-perl-1.12.2-3.el7.x86_64
nginx-mod-mail-1.12.2-3.el7.x86_64
nginx-mod-http-geoip-1.12.2-3.el7.x86_64
nginx-mod-http-image-filter-1.12.2-3.el7.x86_64
nginx-all-modules-1.12.2-3.el7.noarch

输入如下命令进行移除:

yum remove nginx-mod-http-xslt-filter nginx-mod-stream nginx-filesystem nginx-mod-http-perl nginx-mod-mail nginx-mod-mail nginx-mod-http-geoip nginx-mod-http-image-filter nginx-all-modules

1.5 更新模块

输入命令

yum install nginx-module-xslt nginx-module-perl nginx-module-geoip nginx-module-image-filter

1.6 重启nginx服务

sudo systemctl restart nginx

如果你重启失败,有可能是80端口还没有来得及被释放,杀掉80端口的进程重启就可以了。