搞了一下午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才解决。有没有人遇到过类似情况?我用的宝塔面板,配置改起来有点麻烦。