You need to enable JavaScript to run this app.
导航

出现常见 HTTP 错误码

最近更新时间2023.11.27 15:28:10

首次发布时间2023.11.27 15:28:10

请求出现非 2xx、非 3xx 错误,例如:502、503、413、499 等错误。查看日志判断是否为 Ingress Controller 返回的错误。若确实是 Ingress Controller 返回的错误,可参考以下解决方案:

HTTP 状态码原因分析解决方案
413请求大小超过了最大限制。将 ConfigMap ingress-nginx-controller 中 proxy-body-size 的值调大(默认设置了 20 M)。

499

客户端由于某些原因提前断开了连接,不一定是组件或者后端业务问题。

  • 存在少量 499 错误时,取决于业务,可能为正常现象,可以忽略。

  • 存在大量 499 错误时,请检查后端业务处理时间和前端请求超时时间是否符合预期。

502

Ingress Controller 无法正常连接到后端。

  • 检查后端业务负载是否正常,若负载过高,可尝试对后端业务进行扩容。

  • Ingress Controller 默认使用 HTTP1.1 请求访问后端服务,且默认开启长连接,请确认配置的后端长连接的连接空闲超时时间大于 Ingress Controller 的连接空闲超时时间(默认 900s)。

  • 检查后端 Service 端口配置是否正确,能否在 Controller Pod 中手动访问到。

503

Ingress Controller 未能找到后端 Pod,或所有Pod 均无法访问。

  • 查看 502 错误解决方案。

  • 检查后端业务就绪状态,配置合理健康检查。

  • 检查后端 Service 配置是否正确,是否存在 Endpoint。