博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 499错误的原因及解决方法
阅读量:7259 次
发布时间:2019-06-29

本文共 995 字,大约阅读时间需要 3 分钟。

hot3.png

今天进行系统维护,发现了大量的499错误,

499错误

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 499错误的原因及解决方法

打开Nginx的access.log发现在最后一次的提交是出现了HTTP1.1 499 0 -这样的错误,在百度搜索nginx 499错误,结果都是说客户端主动断开了连接。
但经过我的测试这显然不是客户端的问题,因为使用端口+IP直接访问后端服务器不存在此问题,后来测试nginx发现如果两次提交post过快就会出现499的情况,看来是nginx认为是不安全的连接,主动拒绝了客户端的连接.

但搜索相关问题一直找不到解决方法,最后终于在google上搜索到一英文论坛上有关于此错误的解决方法。

proxy_ignore_client_abort on;

Don’t know if this is safe.

说要配置proxy_ignore_client_abort on;

意思代理服务端不要主要主动关闭客户端连接。

配置重启nginx,问题果然得到解决。只是安全方面稍有欠缺,但比总是出现找不到服务器好多了。

还有一种原因是 我后来测试发现 确实是客户端关闭了连接,或者说连接超时 ,无论你设置多少超时时间多没用 原来是php进程不够用了 改善一下php进程数 问题解决 默认测试环境才开5个子进程

 

转载于:https://my.oschina.net/ydsakyclguozi/blog/638990

你可能感兴趣的文章
sublime添加右键菜单
查看>>
linux下编写编译动态库
查看>>
java中的package
查看>>
VS2008生成安装包问题:验证时出错。HRESULT = '80004005'
查看>>
树状数组总结
查看>>
方格取数(2)
查看>>
java基本类型和包装类的区别(转)
查看>>
转向和重定向
查看>>
Java读取文本文件中文乱码问题
查看>>
Anaconda Error opening file for writing , failed to create anacoda menu等报错问题解决方案...
查看>>
详解PHP反射API
查看>>
Lua table直接索引VS缓存索引性能测试小示例
查看>>
原生javascript实现类似jquery on方法的行为监听
查看>>
关于CSRF跨域请求伪造的解决办法
查看>>
[Kubernetes]kubectl命令补全出错
查看>>
浅解多线程(一)
查看>>
2016-8-29
查看>>
数据库知识回忆
查看>>
关于typename和class
查看>>
Logging Exceptions
查看>>