作者:白堤柳帘佳_688 | 来源:互联网 | 2014-05-28 09:40
在分析nginx日志时有时会发现499错误,在apache日志中不存在的,所以感到很疑惑。查阅了相关文档写了下面这篇文章,有不足之处还望指正。rfc2616中定义了400-417错误代码,418-499是自定义范畴。所以可以判断499是nginx自己定义的。查看一下nginx源代码会
rfc2616中定义了400-417错误代码,418-499是自定义范畴。所以可以判断499是nginx自己定义的。
在分析nginx日志时有时会发现499错误,在apache日志中不存在的,所以感到很疑惑。查阅了相关文档
查看一下nginx源代码会发现有下面关于nginx code的解释
# vim src/http/ngx_http_special_response.c
......................................
ngx_string(ngx_http_error_495_page), /* 495,
https certificate error */
ngx_string(ngx_http_error_496_page), /* 496,
https no certificate */
ngx_string(ngx_http_error_497_page), /* 497,
http to https */
ngx_string(ngx_http_error_404_page), /* 498,
canceled */
ngx_null_string,
/* 499, client has closed connection */
...................................................................
从上面的解释可以看出,499代码很有可能是因为服务器端处理请求过长,客户端不能承受就断开了连接。