nginx-code
2015-07-06 23:07
246 查看
概括:nginx常常返回的一些错误码
499
总结网上的例子,得出nginx返回499的情况:
比如你网站响应太慢了,第一次刷了一个白页,第二次又刷了白页,果断主动断开了。
解决的话,可以添加
还有一种原因,确实是客户端关闭了连接,或者连接超时。主要是因为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,那就需要考虑做负载均衡,把流量分散到不同服务器上去
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代理指定目录
- 访问Nginx发生SSL connection error的一种情况
- Nginx+Naxsi部署专业级Web应用防火墙
- CentOS 6.2实战部署Nginx+MySQL+PHP
- 网站502与504错误分析
- 艰难完成 nginx + puma 部署 rails 4的详细记录
- 把Lua编译进nginx步骤方法
- web 应用中常用的各种 cache详解
- window+nginx+php环境配置 附配置搭配说明
- 解析CI即CodeIgniter框架在Nginx下的重写规则
- 将PHP从5.3.28升级到5.3.29时Nginx出现502错误
- 基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP稳定版架构搭建的VPS
- Nginx(PHP/fastcgi)的PATH_INFO问题
- 如何让Nginx支持中文文件名具体设置步骤
- Nginx upstream的5种权重分配方式分享
- 分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置实例)
- nginx禁止某个IP访问站点的设置方法
- 从Nginx切换到Tengine的步骤分享
- linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结