在 Debian 上排查 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
/var/log/nginx/access.log
sudo tail -f /var/log/nginx/access.log
修改配置后,先测试:
sudo nginx -t
输出示例:
test is successfulsystemctl status nginx
如果启动失败,重点看 红色报错信息
journalctl -u nginx
只看本次启动:
journalctl -u nginx -xe
permission deniedls -l /var/www
ps aux | grep nginx
address already in usesudo ss -tulnp | grep :80
unknown directive502 Bad Gateway编辑:
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 的输出 发出来,我可以直接帮你定位问题。