温馨提示×

Nginx日志报错怎么查

小樊
42
2026-09-16 11:39:02
栏目: 编程语言

Nginx 日志报错排查一般按下面几个步骤来,比较实用也系统:


一、先找到 Nginx 日志位置

1. 查看 Nginx 配置

nginx -t

会显示配置文件路径,例如:

/etc/nginx/nginx.conf

2. 看日志配置

在 nginx.conf 或站点配置中找:

error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;

常见默认路径:

  • 错误日志:/var/log/nginx/error.log
  • 访问日志:/var/log/nginx/access.log

二、实时查看错误日志(最常用)

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

访问出问题的页面,看实时报错。

查看最近 100 行:

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

三、根据错误类型快速判断

常见错误示例

1. Permission denied

open() "/var/www/html/index.html" failed (13: Permission denied)

✅ 解决:

chown -R www-data:www-data /var/www
chmod -R 755 /var/www

2. No such file or directory

failed (2: No such file or directory)

✅ 检查:

  • root 路径是否正确
  • 文件是否真实存在

3. connect() failed (111: Connection refused)

proxy_pass 的后端服务没启动

✅ 检查后端(如 PHP、Tomcat、Node)

4. too many open files

worker_connections are not enough

✅ 调整:

worker_rlimit_nofile 65535;

四、开启详细错误日志(排错时)

error_log /var/log/nginx/error.log debug;

⚠️ 排完记得改回 error 或 warn


五、结合访问日志看问题

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

看:

  • 状态码(404 / 500 / 502)
  • 请求 URL
  • 客户端 IP

六、常见 5xx 错误速查

错误 原因
502 后端挂了 / 端口错
503 限流 / 后端不可用
504 后端响应超时
500 后端代码报错

七、排错命令合集

nginx -t
systemctl status nginx
journalctl -u nginx
ss -lntp | grep nginx

如果你愿意,可以把 具体的 Nginx 报错信息贴出来,我可以直接帮你定位原因和给修改方案。

0 踩