如何通过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错误的策略
下一篇:如何排查服务器是否被攻击?
