您现在的位置:CDN高防 > 服务器租用帮助 > HTTP499状态码nginx下499错误的原因及解决方法

HTTP499状态码nginx下499错误的原因及解决方法

发布时间:2020-05-26 17:00:56   文章来源:CDN高防   作者:封尉馨
本文由封尉馨编辑,关键词:HTTP499状态码nginx下499错误,标题:HTTP499状态码nginx下499错误的原因及解决方法,主要内容讲解的是:HTTP状态码出现499错误有多种情况,499错误是什么?下面我们来学习Nginx 499错误的原因及解决方法。日志记录中HTTP状态码出现499错误有多种情况,比如nginx反代
HTTP状态码出现499错误有多种情况,499错误是什么?下面我们来学习Nginx 499错误的原因及解决方法。日志记录中HTTP状态码出现499错误有多种情况,比如nginx反代到一个永远打不开的后端,日志状态记录就会是499、发送字节数是0。经常有用户反馈网站系统时好时坏,因为线上的产品很长时间没有修改,所以前端程序的问题基本上可以排除,于是就想着是Get方式调用的接口不稳定,问了相关人员,说没有问题,为了拿到确切证据,于是我问相关人员要了nginx服务器的日志文件(awstats日志),分析后发现日志中很多错误码为499的错误,约占整个日志文件的1%,而它只占全部报错的70%左右),那么所有报错加起来就要超过1%了,这个量还是特别大的。

499错误是什么?让我们看看NGINX的源码中的定义:

可以看到,499对应的是 “client has closed connection”。这很有可能是因为服务器端处理的时间过长,客户端“不耐烦”了。

Nginx 499错误的原因及解决方法

打开Nginx的access.log发现在最后一次的提交是出现了HTTP1.1 499 0 -这样的错误,在百度搜索nginx 499错误,结果都是说客户端主动断开了连接。但经过我的测试这显然不是客户端的问题,因为使用端口+IP直接访问后端服务器不存在此问题,后来测试nginx发现如果两次提交post过快就会出现499的情况,看来是nginx认为是不安全的连接,主动拒绝了客户端的连接.但搜索相关问题一直找不到解决方法,最后终于在google上搜索到一英文论坛上有关于此错误的解决方法:就是说要配置参数 proxy_ignore_client_abort on;表示代理服务端不要主要主动关闭客户端连接。以此配置重启nginx,问题果然得到解决。只是安全方面稍有欠缺,但比总是出现找不到服务器好多了。还有一种原因是我后来测试发现确实是客户端关闭了连接,或者说连接超时,无论你设置多少超时时间多没用,原来是php进程不够用了改善一下php进程数问题解决默认测试环境才开5个子进程。如果亲们有服务器租用或者托管需求随时联系本站小编,提供技术协助等服务。
本文tag: HTTP499状态码ng
本文链接:http://www.cdngaofang.com/news/1417.html
下一篇:什么是中国的域名?
上一篇:宝塔面板怎么安装asp网站呢?

相关推荐:

随机推荐:

QQ:317197518

电子邮箱:317197518@qq.com

公司业务:我们提供海内外服务器租用,公司产品丰富:独立服务器、虚拟主机、ADSL拨号、VPS云主机等,价格便宜,欢迎选购

公司地址:重庆市渝北区赛迪路2号金山商业中心A座6F

CDN高防:一家全国领先的真实硬防服务器的提供商
Copyright 2018-2020 © www.cdngaofang.com All Rights Reserved.

分享按钮