• 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的日志文件是无法读取的 请检查下

  • 相关阅读:
    SDOI2018 旧试题
    JSOI2004 平衡点 / 吊打XXX
    SDOI2017 数字表格
    CQOI2015 选数
    BZOJ2741 【FOTILE模拟赛】L
    BZOJ4103 [Thu Summer Camp 2015]异或运算
    BZOJ3689 异或之
    BZOJ4128 Matrix
    HNOI2006 最短母串问题
    SCOI2013 密码
  • 原文地址:https://www.cnblogs.com/liangle/p/2512678.html
Copyright © 2020-2023  润新知