
# 如何排查ELB返回的异常状态码？
ELB返回的常见异常状态码有400、403、502、504等。若遇到这些状态码建议您先直接访问后端服务器，查看后端服务器是否异常。
若后端服务器响应正常，在遇到ELB返回异常状态码时请参考[表1]的可能原因进行排查。如果仍无法解决，请联系客服人员继续排查。
 表1ELB常见状态码 
| **状态码** | **含义**    | **可能原因**                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|:---|:---|:---|
| 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到后端服务器的访问规则。                                                                                         |
   
