nginx yum安装 升级测试

该文详细描述了如何在CentOS系统中创建Nginx的yum源,然后安装特定版本的Nginx1.16,接着启动服务并设置开机启动。之后,文章展示了如何通过yum更新Nginx到1.22.1版本,并重新加载或重启服务以应用变更。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装旧版本nginx 1.16

新建nginx yum源 /etc/yum.repos.d/nginx.repo

参考官方: http://nginx.org/en/linux_packages.html#RHEL-CentOS

[root@tset-pc yum.repos.d]# cat nginx.repo 
[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
module_hotfixes=true

[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
module_hotfixes=true

加载yum源

yum makecache

列出所有nginx版本

[root@tset-pc yum.repos.d]# yum list nginx --showduplicates
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * epel: epel.mirror.angkasa.id
 * extras: ftp.sjtu.edu.cn
 * updates: mirror.lzu.edu.cn
Available Packages
nginx.x86_64                                                                 1:1.8.0-1.el7.ngx                                                                     nginx-stable
nginx.x86_64                                                                 1:1.8.1-1.el7.ngx                                                                     nginx-stable
nginx.x86_64                                                                 1:1.10.0-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.10.1-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.10.2-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.10.3-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.12.0-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.12.1-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.12.2-1.el7_4.ngx                                                                  nginx-stable
nginx.x86_64                                                                 1:1.14.0-1.el7_4.ngx                                                                  nginx-stable
nginx.x86_64                                                                 1:1.14.1-1.el7_4.ngx                                                                  nginx-stable
nginx.x86_64                                                                 1:1.14.2-1.el7_4.ngx                                                                  nginx-stable
nginx.x86_64                                                                 1:1.16.0-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.16.1-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.18.0-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.18.0-2.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.20.0-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.20.1-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.20.1-10.el7                                                                       epel        
nginx.x86_64                                                                 1:1.20.2-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.22.0-1.el7.ngx                                                                    nginx-stable
nginx.x86_64                                                                 1:1.22.1-1.el7.ngx                                                                    nginx-stable
[root@tset-pc yum.repos.d]# yum install -y nginx-1.16.0-1.el7.ngx

安装1.16.0版本nginx

yum install -y yum-utils nginx-1.16.0-1.el7.ngx

启动并开机自启

systemctl enable --now nginx

升级nginx版本至1.22.1

查看当前nginx 版本

[root@tset-pc yum.repos.d]# nginx -v
nginx version: nginx/1.16.0

  • 如果没有nginx yum源参考文章开头配置一下

列出所有nginx版本

yum list nginx --showduplicates

安装新版本

# yum update nginx-1.22.1-1.el7.ngx  -y

重新加载nginx

# nginx -s reload

或重启nginx

systemctl restart nginx

查看nginx版本

[root@tset-pc yum.repos.d]# nginx -v
nginx version: nginx/1.22.1

### 使用RPM包升级Nginx服务器 为了使用RPM包来升级Nginx服务器,可以按照如下方法操作: 确保当前系统的软件库是最新的。这可以通过运行 `yum update` 来完成[^1]。 卸载旧版本的 Nginx 是必要的以防存在冲突。此过程可通过命令 `yum remove nginx` 实现。 下载适用于目标操作系统版本的新版 Nginx RPM 包。如果已经获取了新版本的 RPM 文件,则可跳过这一步骤并直接进入安装阶段[^2]。 利用测试选项检查即将安装的 RPM 是否缺少任何依赖关系,该命令为 `rpm -ivh --test nginx-<version>.el7.ngx.x86_64.rpm` 。这里 `<version>` 应替换为实际要安装的具体版本号。 一旦确认所有必需的依赖项都已满足,就可以正式执行安装或更新命令:`rpm -Uvh nginx-<version>.el7.ngx.x86_64.rpm` ,其中 `-U` 表示升级现有程序包;而 `-v` 和 `-h` 则分别用于显示详细信息以及进度条。 最后重启 Nginx 服务使更改生效,即输入 `systemctl restart nginx` 或者对于较老的操作系统可能是 `/etc/init.d/nginx restart`[^3]。 ```bash # 更新系统中的所有软件包到最新版本 sudo yum update # 卸载现有的 Nginx 版本(如果有) sudo yum remove nginx # 测试安装前验证依赖关系 (假设文件名为 nginx-1.18.0-1.el7.ngx.x86_64.rpm) sudo rpm -ivh --test nginx-1.18.0-1.el7.ngx.x86_64.rpm # 正式进行 Nginx安装/升级 sudo rpm -Uvh nginx-1.18.0-1.el7.ngx.x86_64.rpm # 重新启动 Nginx 服务以应用变更 sudo systemctl restart nginx ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不仙520

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值