您好,499并非是Nginxhttp协议中定义的Status Code状态码,是Nginx自己定义的一个状态码,为了说明是客户端关闭请求连接的场景下,返回的特征码ngx_null_string, /* 499, client has closed connection */ 引起的原因:
1、客户端主动关闭了连接,如客户端请求服务端时,服务端响应慢,客户端等待时间过长,主动关闭了连接
2、客户端请求过快,触发 Nginx的保护机制,直接返回499状态码。这个常见于Nginx做负载、反代场景下
3、证书错误的情况下,也会有499的状态码
解决方案:
1、针对客户端主动关闭请求的,可以忽略,也可以排查下是否有慢sql、慢php解析等
2、客户端请求过快的话,可以使用限流功能来防止某个IP在阈值内请求过多
|