zoukankan      html  css  js  c++  java
  • Nginx 502 Bad Gateway错误及解决方案收集

    1.FastCGI worker进程数是否不够
    通过命令查看服务器上一共开了多少的 php-cgi 进程
    ps -fe |grep "php" | grep -v "grep" | wc -l
    使用如下命令查看已经有多少个php-cgi进程用来处理tcp请求
    netstat -anop | grep "php" | grep -v "grep" | wc -l
    接近配置文件中设置的数值,表明worker进程数设置太少


    2.FastCGI执行时间过长
    根据实际情况调高以下参数值

    fastcgi_connect_timeout 300; 
    fastcgi_send_timeout 300; 
    fastcgi_read_timeout 300; 

    3.FastCGI Buffer不够
    nginx和apache一样,有前端缓冲限制,可以调整缓冲参数

    fastcgi_buffer_size 32k; 
    fastcgi_buffers 8 32k; 

    这个一般你能在日志中看到:upstream sent too big header while reading response header from upstream
    意思就是反馈回来的头部信息太大,好多是Firefox浏览时才出现,是它的插件引起的。

    4.Proxy Buffer不够
    如果你用了Proxying,试试调整

    proxy_buffer_size 16k; 
    proxy_buffers 4 16k; 

    5.php-fpm的日志文件超过2G
    在32位机器上 超过2G的日志文件是无法读取的 请检查下

  • 相关阅读:
    【搜索结果】高亮显示
    【搜索面板】排序单选
    【搜索面板】价格信息单选
    根据接口返回的数据重组数组
    Array.from
    获取指定字符串第n次出现的位置索引
    Object
    验证码倒计时
    iview Form表单正则验证
    网络图片转base64格式
  • 原文地址:https://www.cnblogs.com/liangle/p/2512678.html
Copyright © 2011-2022 走看看