跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

CentOS通过yum源快速安装Nginx的实战操作指南

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

相关文章