在centos 7上通过yum安装nginx本质是使用官方预编译rpm包,需先添加nginx.org官方源(rpm -uvh导入repo),再yum install -y nginx,随后systemctl start并enable服务,配置目录为/etc/nginx/,默认网页在/usr/share/nginx/html/,需firewalld放行http端口。

在 CentOS 7 上通过 yum 安装 Nginx,本质就是使用官方提供的预编译二进制 RPM 包进行安装,无需手动编译源码。这种方式快捷、稳定、自带服务管理,适合绝大多数生产场景。
添加 Nginx 官方 yum 源
CentOS 7 默认仓库不含 Nginx,必须先导入其官方源。执行以下命令(需联网):
- sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
该命令会自动在 /etc/yum.repos.d/ 下创建 nginx.repo 文件,启用稳定版仓库。安装后可运行 yum repolist | grep nginx 确认源已生效。
安装并启动 Nginx 服务
源配置成功后,直接用 yum 安装:
- sudo yum install -y nginx
- sudo systemctl start nginx
- sudo systemctl enable nginx
安装路径固定为:/etc/nginx/(配置)、/usr/share/nginx/html/(默认网页)、/var/log/nginx/(日志)。服务由 systemd 管理,无需额外配置。
开放防火墙端口
CentOS 7 默认启用 firewalld,若无法访问,需放行 HTTP 流量:
- sudo firewall-cmd --permanent --add-service=http
- sudo firewall-cmd --reload
验证是否生效:运行 firewall-cmd --list-all,确认 http 在 services 列表中。
验证与基础检查
安装完成后,可通过浏览器访问服务器 IP(如 http://192.168.1.100),应显示 Nginx 默认欢迎页。
- 查看运行状态:systemctl status nginx
- 重载配置(修改后):sudo nginx -t && sudo systemctl reload nginx
- 查看版本:nginx -v 或 rpm -q nginx
整个过程不依赖开发工具链(如 gcc、pcre-devel),纯二进制部署,5 分钟内即可完成上线。











