如何通过Nginx日志定位并修复服务异常?
日志分析三板斧
- 实时监控
bash
tail -f /var/log/nginx/error.log | grep -E '500|502|503'
- 高频错误统计
bash
awk '$9 ~ /500|502/ {print $7}' access.log | sort | uniq -c | sort -nr
- 请求耗时诊断
bash
awk '{if($NF>5) print $1,$7,$NF}' access.log # 找出>5秒的请求
upstream timed out
→ 调整proxy_read_timeout 60s;
no live upstreams
→ 检查后端服务存活状态
更新时间:2025-06-21 16:32:32
上一篇:高并发场景下预防500错误的策略
下一篇:如何排查服务器是否被攻击?