nginx系列友情连接:
nginx高性能WEB服务器系列之一简介及安装
https://www.cnblogs.com/maxtgood/p/9597596.html
nginx高性能WEB服务器系列之二命令管理
https://www.cnblogs.com/maxtgood/p/9597990.html
nginx高性能WEB服务器系列之三版本升级
https://www.cnblogs.com/maxtgood/p/9598113.html
nginx高性能WEB服务器系列之四配置文件详解
https://www.cnblogs.com/maxtgood/p/9598333.html
nginx高性能WEB服务器系列之五--实战项目线上nginx多站点配置
https://www.cnblogs.com/maxtgood/p/9598610.html
nginx高性能WEB服务器系列之六--nginx负载均衡配置+健康检查
https://www.cnblogs.com/maxtgood/p/9599068.html
nginx高性能WEB服务器系列之七--nginx反向代理
https://www.cnblogs.com/maxtgood/p/9599335.html
nginx高性能WEB服务器系列之八--nginx日志分析与切割
https://www.cnblogs.com/maxtgood/p/9599542.html
nginx高性能WEB服务器系列之九--nginx运维故障平常解决方案
https://www.cnblogs.com/maxtgood/p/9599752.htmlphp
注:原创做品,容许转载,转载时请务必以超连接形式标明文章 原始出处 、做者信息和本声明。不然将追究法律责任。html
nginx的强大之处没必要要我细说,当初第一次接触nginx的时候就发现了它的强大之处,而且自我以为很是有必要出一篇记录nginx的各个功能及坑点。nginx
欢迎你们对nginx感兴趣的朋友们来一块儿学习与及时提出错误及误点。有问题的能够在评论区@我。数据库
一:nginx错误代码解释后端
在咱们平常使用中,Nginx常常会遇到不少问题,直接反馈在用户端的错误代码就是200、30一、30二、30四、400、40四、49九、500、50二、50三、504等,请看以下解决方法:安全
注意:通常400表明网站服务未启动,404表示某个页面不存在,这两个错误代码都是比较简单,其余代码看以下服务器
1) 502/503/504错误解决方法:并发
有时候访问会出现“502 Bad Gateway” 解决办法以下:负载均衡
查看当前的PHP FastCGI进程数:运维
netstat -an | grep "php-cgi" | wc -l
若是实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,
那么,说明“FastCGI进程数”不够用,须要增大。
部分PHP程序的执行时间超过了Nginx的等待时间也会出现502的错误代码,能够适当增长nginx.conf配置文件中FastCGI的timeout时间,例如:
http { fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; }
若是是JAVA后端,Nginx返回50二、503错误通常解决方法以下:
经过单个IP+端口去访问后端具体的实例,检查实例是否正常提供服务,通常nginx 502大都是由于后端实例或者数据库压力大,没法响应致使的。
2) Nginx 499问题解决方法:
http 499错误代码的缘由,是nginx内置的安全策略会将同一个ip post过来的并发过多的请求直接给中断掉。
在nginx.conf配置文件中加入了如下配置:
proxy_ignore_client_abort on;
结果没有499错误了,可是网站仍是有没法访问的状况,最后查询到仍是因为访问量大形成的。解决的办法就是增长后端实例,或者nginx实例数。
具体错误代码还需结合业务观察。