CentOS 默认不包含 Nginx,需先添加官方 YUM 仓库(如 CentOS 7 执行 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm),再用 yum install nginx -y 安装;安装后需 systemctl start nginx 启动并 enable 开机自启,同时用 firewall-cmd 放行 http/https 端口并重载规则。

CentOS 默认源中不包含 Nginx,需先添加官方仓库再用 yum 安装;安装后默认不启动,还需手动启用并配置防火墙放行 80(HTTP)或 443(HTTPS)端口。
添加 Nginx 官方 YUM 仓库
直接运行以下命令下载并安装 Nginx 的 repo 配置文件:
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
注意:若使用 CentOS 8,请替换为对应链接(如 nginx-release-centos-8-0.el8.ngx.noarch.rpm),或改用 dnf;CentOS 7 是主流,本教程以 7 为准。
安装并启动 Nginx 服务
执行安装与基础配置:
- 安装:sudo yum install nginx -y
- 启动服务:sudo systemctl start nginx
- 设置开机自启:sudo systemctl enable nginx
- 验证是否运行:curl -I http://localhost 或访问服务器 IP,应返回 200 OK
开放防火墙端口(firewalld)
CentOS 7 默认启用 firewalld,需显式放行 Web 端口:
- 开放 HTTP(80)端口:sudo firewall-cmd --permanent --add-service=http
- 开放 HTTPS(443)端口(如需 SSL):sudo firewall-cmd --permanent --add-service=https
- 重载防火墙规则:sudo firewall-cmd --reload
- 确认已生效:sudo firewall-cmd --list-all,输出中应含 services: ssh http https
常见问题简查
若访问失败,按顺序检查:
- Nginx 是否运行:systemctl status nginx(绿色 active 表示正常)
- 防火墙是否放行且重载:firewall-cmd --list-all
- 云服务器(如阿里云、腾讯云)安全组是否开放 80/443 端口
- SELinux 是否阻止(临时关闭测试):sudo setenforce 0(生产环境请勿长期禁用,应配置策略)










