Nginx的HTTP 499状态码及问题处理
2020-07-24 15:16
567 查看
1、遇到的问题
127.0.0.1 - - [24/Jul/2020:09:24:20 +0800] "POST /admin/upload/o_upload HTTP/1.1" 499 0 "http://localhost:8020/jeecms/index.html" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36" "-"
2、处理方法
499错误是什么?让我们看看NGINX的源码中的定义:
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对应的是 “client has closed connection”。这很有可能是因为服务器端处理的时间过长,客户端“不耐烦”了。
测试nginx发现如果两次提交post过快就会出现499的情况,看来是nginx认为是不安全的连接,主动拒绝了客户端的连接.
在google上搜索到一英文论坛上有关于此错误的解决方法:
proxy_ignore_client_abort on;
Don’t know if this is safe.
就是说要配置参数 proxy_ignore_client_abort on;
表示代理服务端不要主要主动关闭客户端连接。
以此配置重启nginx,问题果然得到解决。只是安全方面稍有欠缺,但比总是出现找不到服务器好多了。
相关文章推荐
- nginx下 HTTP 499 状态码错误
- nginx 499状态码问题
- Nginx的 HTTP 499 状态码处理
- HTTP499状态码 nginx下499错误及其解决方法
- nginx处理HTTP header问题
- Nginx状态码499
- windows nginx 配置问题处理及日志分割处理
- nginx图片过滤处理模块http_image_filter_module
- 解决MVC3 服务器无法在已发送 HTTP 标头之后设置状态 问题
- EWS编程问题三:调用WebService出现 请求因 HTTP 状态 404 失败 Not Found 错误(解决)
- httpclient、Nginx、tomcat之间请求长连接一致问题
- HTTP 499 状态码 nginx下 499错误的解决办法
- nginx处理问题笔记
- 解决MVC3 服务器无法在已发送 HTTP 标头之后设置状态 问题
- CCHTTPRequestAndroid() 与 curl处理方式不同的问题
- HTTP协议--处理状态和返回状态码含义
- springmvc+spring线程池处理http并发请求数据同步控制问题
- 记一个http-proxy-middleware 代理访问nginx映射的接口不通过的问题(connection close)
- HttpServletRequest与HttpServletResponse处理中文问题
- HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。