通过清心醉

Nginx出现502和504错误页面的缓解方法

为什么说是缓解,因为会出现错误要么就是带宽不够要么就是资源不够,除非无止境的加强硬件的配置,否则只能缓解服务器的性能优化

注:改方法针对任意Nginx(包括WDCP这种LNAMP一键安装环境)

首先修改nginx/conf/nginx.conf文件 准确目录不提供了,因为yum安装和LNAMP不一样,但NGINX后面目录是相同的.

在http{ 这里面写上下面的红字内容

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;

}

因为504的错误是根本没有请求到网关,这里我们设置下超时的时间等参数,可以缓解下

然后是502的,502错误的网上很多了.

修改nginx/conf/php-fpm.conf里的两个参数

max_children = 50

request_terminate_timeout = 1000

#注,如果你使用的是LNAMP环境,修改nginx_php/etc/里的就可以.

max_children为php-cgi进程的数量,我用Magento这个大家伙基本也就24MB,1G内存的话其实设置为40比较好,这样php-cgi进程多了,处理速度就会快很多.否则处理不过来就出现了502

request_terminate_timeout为时间限制,如果不设置参数,php-cgi就会一直执行下去,如果像magento这种大家伙,不设置个时间那么php-cgi就会一直执行下去直到死掉,一死掉就又出现了502的错误了.

关于作者

清心醉 administrator

发表评论

请输入验证码: