nginx安装wordpress 502 Bad Gateway

首先是更改php-fpm的几处配置:

/www/wdlinux/php/etc/php-fpm.conf

/www/wdlinux/etc/php-fpm.conf 把max_children由之前的10改为现在的30,这样就可以保证 有充足的php-cgi进程可以被使用;

把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。

打开 /usr/local/php/etc/php-fpm.conf

调大以下两个参数(根据服务器实际情况,过大也不行)

5120

600

504 timeout

send_timeout 60;

fastcgi_buffers 8 128k;

在/www/wdlinux/nginx/conf/nginx.conf

里增加和调整下这两个参数试试,附其它解决方法

一、fastcgi缓冲区设置过小

出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。

2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream

查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。

网上查找了一下解决方法,在国外网站看到了一个增加缓冲区的方法,彻底解决了Nginx 502 Bad Gateway的问题。方法如下:

http {

...

fastcgi_buffers 8 16k;

fastcgi_buffer_size 32k;

...

}

请根据服务器已经网站的情况自行增大上述两个配置项。

二、代理缓冲区设置过小

如果你使用的是nginx反向代理,如果header过大,超出了默认的1k,就会引发上述的upstream sent too big header (说白了就是nginx把外部请求给后端处理,后端返回的header太大,nginx处理不过来就会导致502。

server {

listen 80;

server_name *.lxy.me;

location / {

###############添加这3行

proxy_buffer_size 64k;

proxy_buffers 32 32k;

proxy_busy_buffers_size 128k;

###############添加这3行

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

............

}

三、默认php-cgi的进程数设置过少

在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。也有可能是max_requests值不够用。需要说明的是这连个配置项占用内存很大,请根据服务器配置进行设置。否则可能起到反效果。

四、php执行超时 www.111cn.net

php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300

五、nginx等待时间超时

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

http {

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

......

}

(0)

相关推荐

  • nginx 502 Bad Gateway 错误解决办法

    一些运行在Nginx上的网站有时候会出现"502 Bad Gateway"错误,有些时候甚至频繁的出现.以下是小编搜集整理的一些Nginx 502错误的排查方法,供参考: Ngin ...

  • 502 Bad Gateway 错误解决办法

    nginx 502 Bad Gateway 错误解决办法 操作方法 01 一些运行在Nginx上的网站有时候会出现"502 Bad Gateway"错误,有些时候甚至频繁的出现.以 ...

  • 502 bad gateway怎么解决

    您可以尝试清除浏览器缓存 访问一下你的FTP看是否可以登陆 产生原因 服务器(不一定是Web服务器)是作为网关或代理,以满足客户的要求(如Web浏览器或我们的CheckUpDown机器人)来访问所请求 ...

  • 打开网页出现502 Bad Gateway原因及固定502错误

    502 Bad Gateway产生原因 服务器(不一定是Web服务器)是作为网关或代理,以满足客户的要求(如Web浏览器或我们的CheckUpDown机器人)来访问所请求的URL 。此服务器收到无效响 ...

  • 上网打开网页提示502 bad gateway是什么意思?如何解决?

    上网的时候经常会遇到这样那样的代码 比如502 bad gateway是就常见的错误代码,502 bad gateway是什么意思呢?如何解决呢? 502 bad gateway是什么意思 错误的网关 ...

  • LNMP系列教程之三:SSH安装WordPress博客

    在之前的文章中,"LNMP系列教程之二:删除站点及域名绑定",然后我们就需要传程序建站。我们可以利用WinSCP工具直接向我们的对应的站点目录中传程序,然 后添加数据库安装网站。但是今天我分享的这个方 ...

  • 打开网页为什么会出现502 Bad Gateway错误

    502 Bad Gateway产生原因 服务器(不一定是Web服务器)是作为网关或代理,以满足客户的要求(如Web浏览器或我们的CheckUpDown机器人)来访问所请求的URL 。此服务器收到无效响 ...

  • 502 Bad Gateway是什么意思?

    产生原因 502 Bad Gateway 服务器(可以不是Web服务器)是作为网关或代理,来满足客户的要求(如Web浏览器或我们的CheckUpDown机器人)来访问所请求的 URL 。此服务器收到无 ...

  • 报错502 bad gateway是什么意思

    一、502 bad gateway含义 502 bad gateway英文翻译为502类型的错误或无效网关,其中502指的是报错类型代码。 二、产生502 bad gateway报错原因 出现502 ...