Nginx的开源版本主要分为稳定版(Stable)和主线版(Mainline),两者的核心差异在于功能更新频率与稳定性:
通过官方Yum仓库安装(推荐):
/etc/yum.repos.d/nginx.repo文件,内容如下(以CentOS 7为例):[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
nginx-stable(稳定版),直接运行yum install nginx即可安装。yum-config-manager --enable nginx-mainline启用主线版仓库,再执行yum install nginx。通过官方RPM包手动安装:
若需指定具体版本(如1.24.0),可直接从Nginx官网下载对应版本的RPM包(如nginx-1.24.0-1.el8.ngx.x86_64.rpm),使用rpm命令安装:
sudo rpm -ivh http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.24.0-1.el8.ngx.x86_64.rpm
此方式可精确控制版本,但升级需手动下载新包。
安装完成后,通过以下命令验证Nginx版本及编译参数:
nginx -v # 查看版本号(如nginx/1.25.1)
nginx -V # 查看详细版本信息(含编译模块、配置参数)
输出示例:
nginx version: nginx/1.25.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx ...
通过以上步骤,可根据实际需求(生产/测试、兼容性)灵活选择CentOS环境下Nginx的版本,确保服务的稳定性与功能性。