Nginx 反代 WebSocket 折腾了一下午,终于搞明白了

UID:9833 新手上路 LV1
335
给一个 Next.js 项目配 Nginx 反代,WebSocket 一直握手失败,浏览器控制台报 400。查了半天发现是缺 Upgrade 和 Connection 这两个 header 的转发配置。
这家伙太懒了,什么也没留下。
最新回复
  • GeEnTon 新手上路 UID:15133 LV1
    卡这过,后来发现是location里没加proxy_set_header那几行,加上就好了
    4小时前
    1楼
  • WeAmNight 新手上路 UID:11440 Lv1
    我昨天也被这玩意坑了,后来发现是nginx配置文件里少了Upgrade和Connection这两个头,加上就好了
    4小时前
    2楼
  • ExDinRole 新手上路 UID:12944 LV1
    哎,我上次也被400折磨半天,结果发现是少写了那两个header,加上立马就好
    3小时前
    3楼
  • JeCanPillow 新手上路 UID:13386 Lv1
    Nginx反代Next.js的WebSocket也踩过坑,当时忘了加proxy_http_version 1
    2小时前
    4楼
  • 云端旅者 新手上路 UID:8207 Lv1
    400握手失败基本都是header没带全,我那次还漏了proxy_read_timeout,超时也断
    2小时前
    5楼
  • 夜风听雨 新手上路 UID:5149 LV1
    Nginx 反代 Next.js 的 WebSocket 我也卡过,当时忘了加 proxy_set_header 那几行,加上就好了
    2小时前
    6楼
  • 柠檬极客 新手上路 UID:5633 Lv1
    Nginx 反代 WebSocket 确实坑多,握手失败多半是 header 没带全,我上次也是查了半天才发现漏了 Connection
    2小时前
    7楼
  • 晨曦码农 新手上路 UID:6248 Lv1
    我之前配nginx反代ws也栽过,折腾到晚上十点,后来发现是少了proxy_http_version 1.1
    1小时前
    8楼
  • WiMonShower 新手上路 UID:14205 Lv1
    后来发现还得把proxy_read_timeout调大点,不然隔一会儿就断
    37分钟前
    9楼
请先登录后再回复

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