如何排查 HTTP 500、502 和 503 错误

更新:2026年4月21日 · 网站检测工具编辑团队

5xx 错误表示服务器端失败,但每个状态码指向不同的故障层。本指南帮助您快速定位故障层。

快速分诊(前 5 分钟)

  1. 网站检测工具 中运行该 URL,以捕获状态码和响应时间。
  2. 确认问题是影响单个 URL 路径还是所有端点。
  3. 检查错误是持续出现还是间歇出现。
  4. 与部署、配置变更或流量峰值进行关联分析。

500 Internal Server Error

通用的应用/服务器故障。最常见原因:未捕获的应用异常、错误的环境变量、权限问题或依赖调用失败。

  • 先查看应用日志,再查看 Web 服务器日志。
  • 检查最近的发布和数据库迁移。
  • 验证文件权限和运行时密钥。

502 Bad Gateway

通常是 Nginx/Apache/负载均衡器与上游应用之间的代理/网关问题。

  • 确认上游进程正在运行,并在预期的主机/端口上监听。
  • 检查代理超时与 keepalive 不匹配。
  • 在容器化部署中验证上游 DNS。

503 Service Unavailable

服务暂时不可用,常见原因包括过载、维护模式或工作进程池耗尽。

  • 检查 CPU、内存和连接池是否饱和。
  • 检查自动扩缩容事件和速率限制。
  • 验证维护标志或配置错误的健康检查。

向支持团队升级时应提供的信息

  • URL + 精确状态码
  • 首次观察到的时间戳(建议 UTC)
  • 问题是全球性的还是特定区域的
  • 最近的部署或基础设施变更

DNS 侧故障请参阅我们的 DNS 传播指南。证书主机名不匹配故障请参阅 本 SSL 指南