Nginx反代WebSocket超时问题搞了一下午

LV1
120
搞了一下午Nginx反代WebSocket,配置看起来没问题,但前端一直连不上,控制台报101切换协议失败。我用的Nginx 1.24,后端是Node.js的Socket.IO,反代配置我照着官方文档写的,Upgrade和Connection头都加了,还是不行。后来发现是Nginx的proxy_read_timeout默认60秒,长连接被掐了,改成3600就好了。但还有个问题,Socket.IO的路径在反代后变了,客户端连不上,最后在location里加了proxy_set_header X-Forwarded-Proto $scheme才解决。有没有人遇到过类似情况?我用的宝塔面板,配置改起来有点麻烦。
这家伙太懒了,什么也没留下。
最新回复
  • 程序猿打盹 新手上路 UID:5309 Lv1
    Nginx反代WebSocket调了半天,最后发现是proxy_read_timeout设太短
    2小时前
    1楼
  • WiZarSet 新手上路 UID:11701 LV1
    我上个月也遇到过,最后发现是防火墙拦了Upgrade头
    1小时前
    2楼
请先登录后再回复

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

发帖 2
评论 1
粉丝 0
关注 0
发新帖