网站开发必学的技巧有哪些,做MAD生肉网站,布拖网站建设,网站开发从入门到实战2019独角兽企业重金招聘Python工程师标准 刚才在调试程序的时候#xff0c;居然服务器502错误#xff0c;昨天晚上也发生了#xff0c;好像我没有做非常规的操作。 然后网上寻找了下答案#xff0c; 把一些原因及解决方法汇总一下#xff0c;以防生产环境下… 2019独角兽企业重金招聘Python工程师标准 刚才在调试程序的时候居然服务器502错误昨天晚上也发生了好像我没有做非常规的操作。 然后网上寻找了下答案 把一些原因及解决方法汇总一下以防生产环境下的502 会有好多种情况出现502错误下面我们分情况来说一下。 一、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行 span classwp_keywordlink_affiliatea hrefhttp://lxy.me/tag/proxy title查看 proxy 中的全部文章 target_blankproxy/a/span_buffer_size 64k; span classwp_keywordlink_affiliatea hrefhttp://lxy.me/tag/proxy title查看 proxy 中的全部文章 target_blankproxy/a/span_buffers 32 32k; span classwp_keywordlink_affiliatea hrefhttp://lxy.me/tag/proxy title查看 proxy 中的全部文章 target_blankproxy/a/span_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执行超时 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; ...... } 转载于:https://my.oschina.net/zhouyuan/blog/118708