定位 Nginx 报错原因,一般可以按下面这套思路来,从“看现象 → 查日志 → 缩小范围 → 验证修复”逐层排查。
Nginx 报错通常分三类:
tail -f /var/log/nginx/error.log
或(按站点):
/var/log/nginx/你的站点.error.log
常见关键词:
permission denied → 权限问题address already in use → 端口被占用no such file or directory → 路径写错failed to read upstream → 后端挂了SSL 相关 → 证书问题tail -f /var/log/nginx/access.log
重点看:
nginx -t
⚠️ 任何修改配置后先跑这个
root / alias 用错location 正则写错proxy_pass 少了 /server_name 不匹配listen 端口冲突可能原因:
排查:
location / {
root /data/www;
}
确认:
ls -l /data/www/index.html
最常见:后端服务挂了
检查:
ps aux | grep php-fpm
curl http://127.0.0.1:9000
可加:
proxy_read_timeout 60s;
proxy_connect_timeout 60s;
error_log /var/log/nginx/error.log debug;
⚠️ 仅调试用,生产环境不要长期开
✅ nginx -t
✅ 看 error.log
✅ 确认后端服务状态
✅ 确认文件路径 & 权限
✅ 用 curl 本地测试
✅ 对比正常配置
你可以直接把:
发出来,我可以帮你精准定位是哪一行配置或哪一层的问题。