Ubuntu Nginx故障排查可按以下步骤进行:
sudo systemctl status nginx 确认Nginx是否正常运行,查看是否有错误提示。/var/log/nginx/error.log,用 tail -f 或 grep "error" 过滤关键信息。/var/log/nginx/access.log,分析请求状态码(如404、502等)。sudo nginx -t 检查语法是否正确,修复错误后重启服务。sudo netstat -tuln | grep :80 确认端口未被占用。sudo ufw status,确保80、443等端口开放。top、free -h 查看CPU、内存是否不足,磁盘空间是否充足。ping 和 curl 测试服务器网络连通性,确保能访问上游服务或数据库。工具推荐:
awk、sed 统计错误频率,ELK 堆栈实现可视化。htop、iotop 动态查看资源占用。若问题仍未解决,可结合日志中的具体错误码(如502 Bad Gateway)进一步排查上游服务或配置细节。