在 Linux 下排查 Nginx 报错,通常可以按下面几个步骤来查。
Nginx 报错 90% 都在错误日志里。
tail -f /var/log/nginx/error.log
或看最近 100 行:
tail -n 100 /var/log/nginx/error.log
如果你改过配置,日志路径可能不同,可在配置里找:
grep error_log /etc/nginx/nginx.conf
tail -f /var/log/nginx/access.log
常见现象:
404 → 路径或 root 配置错误502 → 后端(PHP / Java / Node)挂了403 → 权限或 index 配置问题修改配置后一定要先测试:
nginx -t
输出示例:
nginx: configuration file /etc/nginx/nginx.conf test is successful
如果有错,会直接告诉你 哪一行。
systemctl status nginx
或:
ps aux | grep nginx
没运行就启动:
systemctl start nginx
journalctl -u nginx -xe
适合以下情况:
| 报错 | 原因 |
|---|---|
Permission denied |
文件/目录权限不对 |
address already in use |
端口被占用 |
connect() failed |
后端服务没开 |
No such file or directory |
root / index 配置错 |
SSL_CTX 错误 |
证书路径或格式错 |
nginx -t
systemctl status nginx
tail -n 50 /var/log/nginx/error.log
如果你愿意,可以把 具体报错信息 或 nginx.conf 相关配置 发出来,我可以直接帮你定位问题。