新装的 CentOS 服务器要跑网站,第一步就是把 nginx 装上。搜 centos安装nginx 出来的教程,一半还在教你下载源码编译,其实在 CentOS 上直接用 yum 装最快,几条命令的事。

yum 安装的完整步骤

CentOS 7 一般先加 EPEL 源再装:

yum install epel-release
yum install nginx

装完敲 nginx -v 能看到版本号,类似 nginx version: 1.20.1 这样的输出。然后启动并设置开机自启:

systemctl start nginx
systemctl enable nginx

浏览器访问服务器 IP,看到 nginx 的欢迎页就算装好了。

页面打不开先查防火墙

服务正常但外网访问不了,多数情况是防火墙没放行 80 端口:

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

SELinux 开着的时候,把站点文件放在家目录下会被拦,报 403。一般把网页放 /usr/share/nginx/html 或 /var/www 下面比较省事,想放别的目录就得调安全上下文,很多人卡在这。

配置文件在哪改

主配置是 /etc/nginx/nginx.conf,站点配置放 /etc/nginx/conf.d 目录,一个域名一个 .conf 文件。改完先跑 nginx -t 检查语法,看到 syntax is ok 再执行 nginx -s reload 平滑重载,不用重启服务,线上也不中断。

系统版本怎么选

CentOS 7 已停止维护,CentOS 8 停得更早,新机器建议直接上 Rocky Linux 或 AlmaLinux,装 nginx 的步骤基本一样。yum 源里的版本一般偏旧,跑静态站和反向代理完全够用,真需要新特性再考虑加 nginx 官方源。