nginx系统wordpress_nginx系统wordpress连续刷新出现502错误

更新时间:2018-09-15    来源:WordPress    手机版     字体:

【www.bbyears.com--WordPress】

nginx中遇到502问题,可以优先考虑按照以下两个步骤去解决。

1、查看当前的PHP FastCGI进程数是否够用:

 代码如下

netstat -anpo | grep "php-cgi" | wc -l

  如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。

2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:

 代码如下

 
......
http
{
......
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
......
}
......

php.ini中memory_limit设低了会出错,修改了php.ini的memory_limit为64M,重启nginx,发现好了,原来是PHP的内存不足了

本人VPS构架是lnmp解决办法如下:

使用Nginx限制单个IP的并发连接数能够减少一些采集程序或者DDOS的攻击。
再lnmp的nginx配置中已经添加了部分代码,但是是注释掉的,可以编辑/usr/local/nginx/conf/nginx.conf 文件
查找:

 代码如下


 #limit_zone oneip $binary_remote_addr 10m;

将前面的#去掉,没这一行的,话加上

 代码如下


limit_zone oneip $binary_remote_addr 10m;

再在虚拟主机配置的server段里添加

 代码如下

limit_conn oneip 20;

limit_conn 语句最后面的数字为单个IP的最大并发连接数。

 代码如下

如果是非lnmp安装的也很简单,在nginx.conf里添加上

limit_zone oneip $binary_remote_addr 10m;
limit_conn oneip 20;

当然,limit_conn oneip 20; 语句也是可以添加到server 段里只针对某个虚拟主机做此限制。

限制直接在server段里限制并发数这一行下面加上limit_rate 100k;
限制每个连接速度为100K,此限制是针对单个线程,比如,我用IE下载是100K,当用迅雷时它会占用2个线程,所以迅雷下载速度为200K,如果单个IP的并发数设置为20,则多线程下载的话速度可以达到100K×20。

最后重启nginx即可。

本文来源:http://www.bbyears.com/wangyezhizuo/44365.html