定位 Nginx 错误通常可以从错误日志、访问日志、配置文件、系统资源几个层面入手。下面给你一套比较实用的排查思路和方法。
通常在:
/var/log/nginx/error.log
或在 nginx.conf 中定义:
error_log /var/log/nginx/error.log error;
tail -f /var/log/nginx/error.log
permission denied:文件/目录权限问题no such file or directory:root 路径或 index 文件不对address already in use:端口被占用upstream timed out:后端服务慢或挂了SSL_CTX / certificate 相关:证书配置错误nginx -t
输出示例:
nginx: configuration file /etc/nginx/nginx.conf test is successful
server_name 不匹配root 路径不存在location 写错proxy_pass 后端地址错误tail -f /var/log/nginx/access.log
重点看:
常见状态码:
ps aux | grep nginx
systemctl status nginx
重启 Nginx:
systemctl restart nginx
netstat -tunlp | grep 80
# 或
ss -tunlp | grep 80
防火墙:
iptables -L
# 或
ufw status
如果是反向代理:
location / {
proxy_pass http://127.0.0.1:8080;
}
检查后端:
curl http://127.0.0.1:8080
ls -l /var/www/html
确保:
www-data)有读权限error_log /var/log/nginx/error.log debug;
⚠️ 仅用于排查,不要长期开启。
nginx -ttail -f error.log如果你愿意,可以把具体错误信息或 Nginx 配置贴出来,我可以直接帮你定位问题。