文档首页/ 弹性负载均衡 ELB/ 常见问题/ 异常检查/ 如何排查ELB返回的异常状态码?
更新时间:2024-07-29 GMT+08:00
分享

如何排查ELB返回的异常状态码?

ELB返回的常见异常状态码有400、403、502、504等。若遇到这些状态码建议您先直接访问后端服务器,查看后端服务器是否异常。

若后端服务器响应正常,在遇到ELB返回异常状态码时请参考表1的可能原因进行排查。如果仍无法解决,请联系客服人员继续排查。

表1 ELB常见状态码

状态码

含义

可能原因

400

错误请求

  • 客户端发送的请求格式不符合HTTP规范。
  • 向HTTPS服务发送了HTTP请求。
  • 请求头超出64K限制。

401

未授权

一般是后端服务器返回,后端服务器鉴权失败。

403

禁止访问

一般是后端服务器返回,后端服务器拦截了该请求。

404

资源未找到

  • 后端服务器返回错误码,需排查后端服务器业务。
  • ELB转发策略配置不正确,未指定到正确的后端服务器。

408

请求超时

客户端超过请求超时时间(默认60s)未发送请求。发送TCP keep-alive不会阻止此超时。

413

有效负载过大

客户端发送的请求body体超过10GB。

414

URI过长

客户端发送的请求URL或查询字符串参数过大。

499

客户端主动断开连接

ELB还未将响应信息返回给客户端,客户端主动断开连接。此错误码仅记录在访问日志中。

500

服务器内部错误

后端服务器返回,为服务器内部错误。

501

未实现

ELB服务无法识别此请求。

ELB仅支持Transfer-Encoding标头的chunked和identity,建议您使用 Content-Encoding 标头代替。

502

无效网关

  • ELB未正确配置后端服务器的监听通信端口。
  • ELB在尝试建立连接或向后端服务发送数据时从后端服务器收到了 TCP RST。
  • 后端服务器响应格式错误,或者包含无效的 HTTP响应头。
  • 未正确配置后端服务器,例如未正确配置路由、网络ACL等。

503

服务不可用

一般是后端返回,表示后端服务不可用。

504

网关超时

  • 首次连接时,ELB未能在连接超时到期之前 (默认为5s) 建立与后端服务器的连接。
  • ELB与后端服务器建立了连接,但在响应超时时间(默认为300s)到期之前未响应。
  • 子网的网络ACL未放通ELB到后端服务器的访问规则。

相关文档