新装的 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 官方源。