升级nginx

背景

当前部署的nginx服务器有安全问题,需要版本升级。

约束条件

  • 公司内网环境,不能使用外网
  • 操作系统CentOS 7

决定使用RPM文件方式进行更新。

步骤

下载RPM文件

Nginx官方的YUM安装方式,可以找到RPM文件的地址:http://nginx.org/packages/centos/。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key


[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

在目录/packages/centos/7/x86_64/RPMS/(7对应CentOS 7)下,可以下载到新版本的nginx RPM文件以及相应版本的Module安装文件。

停止nginx服务

1
sudo systemctl stop nginx

拷贝RPM文件到服务器

使用rz命令拷贝文件

卸载nginx Module

1
sudo yum remove nginx-mod*

使用下面的命令,可以查看已安装的module

1
sudo yum list |grep ngnix-mod

升级nginx

1
sudo rpm -Uvh [nginx 包路径]

安装新版本的nginx Module

1
sudo rpm -i [nginx moduel 包路径]

启动nginx服务

1
sudo systemctl start nginx

参考资料