温馨提示×

怎样用linux查nginx错误

小樊
48
2026-10-02 16:20:00
栏目: 智能运维

在 Linux 下排查 Nginx 错误,通常可以按下面几个步骤来做:


一、查看 Nginx 错误日志(最常用)

Nginx 默认会把错误信息写到错误日志里。

1. 查找错误日志位置

nginx -V 2>&1 | grep error_log

或查看配置文件:

grep error_log /etc/nginx/nginx.conf
grep error_log /etc/nginx/conf.d/*.conf

常见位置:

  • /var/log/nginx/error.log
  • /var/log/nginx/error.log

2. 实时查看错误日志

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

3. 查看最近的错误

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

二、查看 Nginx 访问日志(辅助分析)

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

可用于判断:

  • 是否到达 Nginx
  • 返回的状态码(404 / 500 / 502 等)

三、检查 Nginx 配置是否正确

nginx -t

输出示例:

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

如果有错误,会直接指出行号。


四、查看 Nginx 是否运行

systemctl status nginx

或:

ps aux | grep nginx

五、常见错误及排查方向

1. 502 Bad Gateway

可能原因:

  • 后端服务未启动(PHP / Java / Node)
  • upstream 配置错误

查看:

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

2. 403 Forbidden

可能原因:

  • 目录权限不足
  • index 文件不存在

检查:

ls -l /var/www/html

3. 404 Not Found

  • 路径配置错误
  • root / alias 用错

六、查看系统级日志(必要时)

journalctl -u nginx

或:

dmesg | tail

七、总结最快排查流程 ✅

nginx -t
systemctl status nginx
tail -f /var/log/nginx/error.log

如果你愿意,可以把 具体的报错信息或状态码 发出来,我可以直接帮你定位原因。

0 踩