系统之家 - Windows操作系统&装机软件下载网站!

当前位置: 首页  >  教程资讯  >  电脑教程 nginx安装wordpress 502 Bad Gateway

nginx安装wordpress 502 Bad Gateway

时间:2023-06-02 16:16:41 来源: 人气:

   首先是更改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;,  ......,  },

作者

教程资讯

电脑教程排行

系统教程

系统主题