温馨提示×

怎样用linux查nginx报错

小樊
48
2026-09-14 18:07:34
栏目: 智能运维

在 Linux 下排查 Nginx 报错,通常可以按下面几个步骤来查。


一、看 Nginx 自己的错误日志(最常用)

Nginx 报错 90% 都在错误日志里。

1. 查看错误日志

tail -f /var/log/nginx/error.log

或看最近 100 行:

tail -n 100 /var/log/nginx/error.log

如果你改过配置,日志路径可能不同,可在配置里找:

grep error_log /etc/nginx/nginx.conf

二、看访问日志(排查 4xx / 5xx)

tail -f /var/log/nginx/access.log

常见现象:

  • 404 → 路径或 root 配置错误
  • 502 → 后端(PHP / Java / Node)挂了
  • 403 → 权限或 index 配置问题

三、检查 Nginx 配置是否正确

修改配置后一定要先测试:

nginx -t

输出示例:

nginx: configuration file /etc/nginx/nginx.conf test is successful

如果有错,会直接告诉你 哪一行。


四、查看 Nginx 是否运行

systemctl status nginx

或:

ps aux | grep nginx

没运行就启动:

systemctl start nginx

五、看系统级日志(服务起不来时)

journalctl -u nginx -xe

适合以下情况:

  • Nginx 启动失败
  • 端口被占用
  • 权限问题(SELinux / AppArmor)

六、常见报错速查表

报错 原因
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 相关配置 发出来,我可以直接帮你定位问题。

0 踩