nginx 499错误解决办法
背景
接口性能压测
架构
nginx+php_fpm+go
请求方法
POST
nginx返回信息
状态码499
nginx 499定义
cat src/http/ngx_http_special_response.c
ngx_string(ngx_http_error_494_page), /* 494, request header too large */
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 */
ngx_string(ngx_http_error_500_page),
ngx_string(ngx_http_error_501_page),
ngx_string(ngx_http_error_502_page),
ngx_string(ngx_http_error_503_page),
ngx_string(ngx_http_error_504_page),
ngx_string(ngx_http_error_505_page),
ngx_null_string, /* 506 */
ngx_string(ngx_http_error_507_page)</code></pre>
499状态码的定义是 client has closed connection,也就是客户端断开了连接。
解决办法
Syntax: proxy_ignore_client_abort on | off;
Default:
proxy_ignore_client_abort off;
Context: http, server, location
确定当客户端在不等待响应的情况下关闭连接时,是否应关闭与代理服务器的连接。
Syntax: fastcgi_ignore_client_abort on | off;
Default:
fastcgi_ignore_client_abort off;
Context: http, server, location
确定当客户端在不等待响应的情况下关闭连接时,是否应关闭与FastCGI服务器的连接。