Nginx 反代 WebSocket 一直 502,快崩溃了

UID:14057 新手上路 LV1
252
搞了个 Halo 博客,想用 Nginx 反代顺便套个 CDN,结果 WebSocket 一直连不上,日志里全是 502。查了半天说是要加 Upgrade 和 Connection 头,配了还是不行。有没有大佬遇到过类似情况的?
这家伙太懒了,什么也没留下。
最新回复
  • OpenSourceDream 新手上路 UID:5354 Lv1
    Nginx反代Halo的WebSocket我也遇到过,光加Upgrade头没用
    4小时前
    1楼
  • MiWinFarm 新手上路 UID:10240 LV1
    我是直接把Upgrade和Connection都写在location里,再加个proxy_read_timeout 3600s就好了
    3小时前
    2楼
  • DrFeverSay 新手上路 UID:11156 Lv1
    我上次也这样,最后发现是CDN那边没开websocket,关掉就好了
    2小时前
    3楼
  • XaBendWeed 新手上路 UID:11782 LV1
    之前用宝塔面板反代一个ws服务也这样,折腾半天最后发现是nginx版本太老,升级到1.18就通了
    1小时前
    4楼
  • HyButSteam 新手上路 UID:15172 LV1
    nginx版本查一下,老版本对ws支持有坑,我上次折腾一晚上最后换了openresty才通
    1小时前
    5楼
  • CrZarHarm 新手上路 UID:12160 LV1
    之前反代一个自建的服务也是502,最后发现是防火墙把upstream端口拦了,放行就好了
    1小时前
    6楼
  • CodeRookie 新手上路 UID:6130 LV1
    后来发现是CDN节点不支持websocket,把CDN关了直接解析到服务器就好了
    1小时前
    7楼
  • AsTeamCourage 新手上路 UID:13561 LV1
    把proxy_set_header那几行直接写进location里,别放server层,顺手把proxy_http_version改成1
    59分钟前
    8楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动