温馨提示×

debian怎么查nginx报错

小樊
46
2026-10-03 14:21:47
栏目: 智能运维

在 Debian 上排查 Nginx 报错,一般按下面几个步骤来:


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

Nginx 默认错误日志位置:

/var/log/nginx/error.log

实时查看报错:

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

只看最近 50 行:

sudo tail -n 50 /var/log/nginx/error.log

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

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

三、检查 Nginx 配置是否正确

修改配置后,先测试:

sudo nginx -t

输出示例:

  • ✅ test is successful
  • ❌ 会告诉你哪一行配置报错

四、查看 Nginx 服务状态

systemctl status nginx

如果启动失败,重点看 红色报错信息


五、查看 systemd 日志(服务启动失败很有用)

journalctl -u nginx

只看本次启动:

journalctl -u nginx -xe

六、常见报错 & 对应原因

1️⃣ permission denied

  • 文件/目录权限问题
  • 检查:
ls -l /var/www
ps aux | grep nginx

2️⃣ address already in use

  • 端口被占用(如 80/443)
sudo ss -tulnp | grep :80

3️⃣ unknown directive

  • 配置写错或模块没装

4️⃣ 502 Bad Gateway

  • 后端(PHP / Node / Python)没启动

七、开启 Nginx debug(高级)

编辑:

sudo nano /etc/nginx/nginx.conf

在 error_log 后加:

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

然后:

sudo nginx -t
sudo systemctl reload nginx

八、快速排查顺序(推荐)

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

如果你愿意,可以把 具体报错内容或 nginx -t 的输出 发出来,我可以直接帮你定位问题。

0 踩