16
2023
01

502 bad gateway

查看nginx的日志:nginx报错no live upstreams while connecting to upstream
修改nginx的配置


  第一套修改方案:  

upstream xxxxxxx {

    server ***.**.*.***:****  max_fails=3 fail_timeout=5s weight=1;

    server ***.**.*.***:****  max_fails=3 fail_timeout=5s weight=1;

    keepalive 256;     //添加keepalive配置

}

  location ^~ /xxxxxx/ {

    ...

    proxy_http_version 1.1;

    proxy_set_header Connection "";     //规制强制指定使用1.1协议

    ...

}


第二套修改方案

https://my.oschina.net/u/1787735/blog/4699639

    查看 netfilter 参数配置  sudo sysctl -a | grep conntrack 发现 65536,于是我直接提升了 4 倍

    sudo sysctl -w net.netfilter.nf_conntrack_max=262144
    suod sysctl -w net.nf_conntrack_max=262144

    执行 sudo sysctl -p 使其立即生效,再次执行压力测试,发现内核不在出现丢包,nginx 也不会出现如上错误日志,问题解决。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。