NGINX 间歇 502 , conncetion refused - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
xiaoyuesanshui
V2EX    Linux

NGINX 间歇 502 , conncetion refused

  •  
  •   xiaoyuesanshui 2022-12-01 22:23:34 +08:00 2333 次点击
    这是一个创建于 1121 天前的主题,其中的信息可能已经有所发展或是发生改变。

    家用小服务器跑了几个 web 和 php 服务(绝大部分通过 docker 部署),通过 nginx 反代稳定运行半年左右

    近期所有服务均出现了间歇 502 ,检查日志,都是报 connect() failed connect() failed (111: Connection refused) while connecting to upstream, client

    尝试将 nginx 迁移到单独的虚拟机上,情况稍有好转,但是无法根治

    网上检索过资料,但是用处都不大

    尝试精简服务(删除大部分容器),减轻负载,但是没有效果

    附环境 DEBIAN 11 NGINX 1.18

    14 条回复    2022-12-05 21:48:52 +08:00
    cz5424
        1
    cz5424  
       2022-12-01 22:34:41 +08:00
    上次遇到了这种问题时后端不支持长链接,降级为 1.0 解决
    seers
        2
    seers  
       2022-12-01 22:37:56 +08:00
    keepalive_timeout 设置了没,是不是没释放长连接
    winson030
        3
    winson030  
       2022-12-01 22:51:14 +08:00
    可以看看我发过的一个帖子,也是遇到 502 的情况。我这边主要是因为订阅转换链接太长了,nginx 没设置反向代理缓冲区,导致返回 502 。把 proxy_buffer_size 相关的设置都配一下,应该就可以了。试试看。
    xiaoyuesanshui
        4
    xiaoyuesanshui  
    OP
       2022-12-01 23:13:27 +08:00
    多谢各位好心大哥的指导
    我这边破案了,要被自己蠢哭了

    由于 acme 的自签证书会每 60 天自动重签,重签后,如果不 reload nginx 新证书不会生效。
    为了应对这个,我就写了一个 crontab ,每月 1 号自动重启 nginx 和 docker

    但是我脑子抽筋写成了

    * * 1 * * systemctl restart nginx /docker

    今天 1 号到了,所以我的服务器今天一天都在不停的重启 docker 和 nginx
    然而 docker 启动所有镜像都需要时间,所以会间歇的 502 ,这也解释了,为啥我感觉越删镜像,502 来的越频繁
    ab
        5
    ab  
       2022-12-01 23:16:25 +08:00 via iPhone
    @xiaoyuesanshui #4 acme 不是会自动 reload nginx 吗?为何还要自己写定时
    xiaoyuesanshui
        6
    xiaoyuesanshui  
    OP
       2022-12-01 23:18:44 +08:00
    @ab #5 理论上是这样,但是总是 reload 不出来,所以干脆就自己写 crontab 了,结果搞出这么一个限时乌龙
    julyclyde
        7
    julyclyde  
       2022-12-02 09:18:29 +08:00
    @xiaoyuesanshui 我记得重启 docker 服务应该不会顺便重启容器啊
    xiaoyuesanshui
        8
    xiaoyuesanshui  
    OP
       2022-12-02 10:47:51 +08:00
    @julyclyde #7 呃 crontab 里写的是 reload.....
    julyclyde
        9
    julyclyde  
       2022-12-02 11:59:49 +08:00
    @xiaoyuesanshui 那应该更不影响啊
    xiaoyuesanshui
        10
    xiaoyuesanshui  
    OP
       2022-12-05 10:55:29 +08:00
    @julyclyde #9 但是我改了 crontab 后,就正常了,也不重启了,服务都正常了
    julyclyde
        11
    julyclyde  
       2022-12-05 11:45:00 +08:00
    @xiaoyuesanshui 你的 docker 是不是旧版本的呀?我记得分离重启这个功能似乎是 17 还是 18 版本加上的?应该已经挺早的了
    或者……你是不是用的腾讯内部 bug 版?
    xiaoyuesanshui
        12
    xiaoyuesanshui  
    OP
       2022-12-05 17:28:42 +08:00
    @julyclyde #11 不是,20.10
    还有腾讯内部 bug 版这种东西?

    我没见过 23333
    julyclyde
        13
    julyclyde  
       2022-12-05 17:30:37 +08:00
    xiaoyuesanshui
        14
    xiaoyuesanshui  
    OP
       2022-12-05 21:48:52 +08:00
    @julyclyde #13 多谢 我研究研究
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2619 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 05:29 PVG 13:29 LAX 21:29 JFK 00:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86