成都培训网站建设,做ppt的网站有哪些内容吗,万维定制平台,百度站长提交HTTP状态码出现499错误有多种情况#xff0c;499错误是什么#xff1f;下面我们来学习Nginx 499错误的原因及解决方法。日志记录中HTTP状态码出现499错误有多种情况#xff0c;比如nginx反代到一个永远打不开的后端#xff0c;日志状态记录就会是499、发送字节数是0。经…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个子进程。