需配置Nginx官方yum源才能安装最新稳定版:创建/etc/yum.repos.d/nginx.repo,写入stable源地址并启用,执行yum makecache后yum install nginx,再启动服务、放行防火墙、验证页面即可。
CentOS 系统默认 yum 源中不包含 Nginx 官方包,直接
通常会安装旧版本(如 CentOS 7 自带的 1.12),甚至安装失败。要快速、稳定地安装最新稳定版 Nginx,必须先配置官方或可信的第三方 yum 源。
添加 Nginx 官方 yum 源
Nginx 官方提供预编译的 RPM 包和 yum 仓库,适配主流 CentOS 版本,推荐优先使用。
执行以下命令创建源文件:
写入如下内容(适用于 CentOS 7/8;若为 CentOS 9,请将
中的
改为
):
保存退出后,运行
更新本地元数据缓存。
安装并验证 Nginx
确保源配置无误后,一键安装:
启动服务并设为开机自启:
检查状态:
(应显示
active (running)
)
防火墙放行 HTTP(如启用 firewalld):
在浏览器中访问服务器 IP,看到 “Welcome to nginx!” 页面即表示安装成功。
常见问题与注意事项
提示 GPG key 导入失败
:手动导入签名密钥:
yum install 报错 “No package nginx available”
:确认
文件路径、权限(需 root 可读)、内容无拼写错误,且
。
与系统自带 httpd 冲突
:Nginx 默认监听 80 端口,若 Apache 已运行,需先停用:
安装的是旧版本?
:官方源默认启用
,如需主线版(mainline),可启用
源(修改
并禁用 stable)。
安装后基础配置建议
首次使用前建议做最小化安全加固:
编辑主配置:
修改
行,避免以 root 运行 worker 进程(如改为
,确保
中该行未被注释)
检查
是否启用,站点配置建议放在
下独立文件中
语法检查 + 重载:
不复杂但容易忽略。配置正确后,Nginx 即可投入生产使用。
yum install nginxsudo vim /etc/yum.repos.d/nginx.repobaseurlcentos/7centos/9[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=truesudo yum makecachesudo yum install -y nginxsudo systemctl start nginxsudo systemctl enable nginxsudo systemctl status nginxsudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --reloadsudo rpm --import https://nginx.org/keys/nginx_signing.keynginx.repoenabled=1sudo systemctl stop httpd && sudo systemctl disable httpdnginx-stablenginx-mainlineenabled=1sudo vim /etc/nginx/nginx.confuseruser nginx;/etc/nginx/nginx.confinclude /etc/nginx/conf.d/*.conf;/etc/nginx/conf.d/sudo nginx -t && sudo systemctl reload nginx