499对应的是 “client has closed connection”。这很有可能是因为服务器端处理的时间过长,客户端“不耐烦”了。
2.
Nginx 499错误的原因及解决方法 打开Nginx的access.log发现在最后一次的提交是出现了HTTP1.1 499 0 -这样的错误,在百度搜索nginx 499错误,结果都是说客户端主动断开了连接。 但经过我的测试这显然不是客户端的问题,因为使用端口+IP直接访问后端服务器不存在此问题,后来测试nginx发现如果两次提交post过快就会出现499的情况,看来是nginx认为是不安全的连接,主动拒绝了客户端的连接. 但搜索相关问题一直找不到解决方法,最后终于在google上搜索到一英文论坛上有关于此错误的解决方法: 就是说要配置参数 proxy
查看更多
模拟499报错,nginx配置文件如下。
利用 sleep 停滞10秒(老板,服务器好慢啊,该加钱升级配置了!!!)。
curl 有个选项可以配置请求的超时时间,这样请求1秒后就会主动断开连接。
没看到499状态码甚至没有任何响应头部,但查看nginx访问日志有记录499状态码。
查看抓包内容,也没看到499,先是客户端主动断开连接,随后80也断开与9000端口的连接。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)