您的位置:首页 > 运维架构 > Nginx

nginx-code

2015-07-06 23:07 246 查看
概括:nginx常常返回的一些错误码

499

总结网上的例子,得出nginx返回499的情况:

client has closed connection    #客户端主动关闭了连接。


比如你网站响应太慢了,第一次刷了一个白页,第二次又刷了白页,果断主动断开了。

nginx两次提交表单过快,nginx认为连接不安全,主动拒绝客户机的连接


解决的话,可以添加

proxy_ignore_client_abort    on;


还有一种原因,确实是客户端关闭了连接,或者连接超时。主要是因为php进程数太少,或php进程占用,资源不能很快释放,请求堆积。

解决的话,需要在程序上做优化

500

服务器内部错误,也就是服务器遇到意外情况,而无法执行请求

发生错误,一般的几种情况
1.web脚本错误,如php语法错误,lua语法错误等。

2.访问量大的时候,由于系统资源限制,而不能打开过多的文件句柄

分析错误的原因
I 查看nginx,php的错误日志

II 如果是too many open files,修改nginx的worker_rlimit_nofile参数,使用ulimit查看系统打开文件限制,修改/etc/security/limits.conf

III 如果脚本存在问题,则需要修复脚本错误,并优化代码

IV 各种优化都做好,还是出现too many open files,那就需要考虑做负载均衡,把流量分散到不同服务器上去
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx 499