SafeLine
SafeLine copied to clipboard
[Bug] websocket无法连接
问题描述
雷池旧版本(忘了是哪一个)代理过code-server,并且可以正常连接,更新到4.2.0后,无法连接websocket服务器,需手动更改雷池代理的nginx配置文件,很不方便。
版本号
4.2.0
复现方法
- 在雷池上代理websocket应用
- 出现websocket连接失败的报错
期望的结果
不需要手动更改nginx配置文件就可以支持websocket连接
https://github.com/microsoft/vscode/issues/187360
看上去vscode那边也没查清到底是因为啥websocket close了,能抓包看一下是什么情况吗
可以google一下看看有没有解决办法
这个问题好像是偶发的,而且与linux版本有关,CentOS遇到的多,你可以在vscode的issue里面搜一下,好像有解决方法
看上去vscode那边也没查清到底是因为啥websocket close了,能抓包看一下是什么情况吗
https://github.com/coder/code-server/issues/4443 这个应该是雷池的nginx的配置问题,群里也有类似的情况
这个问题好像是偶发的,而且与linux版本有关,CentOS遇到的多,你可以在vscode的issue里面搜一下,好像有解决方法
我不是个例,群里也有其他人有类似的问题
我也发现这个问题了,我试过swag和Nginx-Proxy-Manager这个两个代理,都有这个问题。如果我在swag或者Nginx-Proxy-Manager的docker compose文件中,将端口映射设置成443:443 , code server 是工作正常的。但是如果其它端口映射到443(比如9999:443),就是出现1006的错误,已经困扰我几天了
我也发现这个问题了,我试过swag和Nginx-Proxy-Manager这个两个代理,都有这个问题。如果我在swag或者Nginx-Proxy-Manager的docker compose文件中,将端口映射设置成443:443 , code server 是工作正常的。但是如果其它端口映射到443(比如9999:443),就是出现1006的错误,已经困扰我几天了
我的code-server的端口映射是40013:8443,本地是没问题的,代理才有websocket报错,内外端口改成一致也是一样的。
我也遇到了,老哥们都咋改的nginx配置,我是部署的snapdrop,报连不上wss
我也发现这个问题了,我试过swag和Nginx-Proxy-Manager这个两个代理,都有这个问题。如果我在swag或者Nginx-Proxy-Manager的docker compose文件中,将端口映射设置成443:443 , code server 是工作正常的。但是如果其它端口映射到443(比如9999:443),就是出现1006的错误,已经困扰我几天了
我的code-server的端口映射是40013:8443,本地是没问题的,代理才有websocket报错,内外端口改成一致也是一样的。
是的,我也是这个问题,在code server中端口可以映射,但代理中如果非443端口映射443,就会出现1006
我的问题已经解决,这样设置 proxy_set_header X-Forwarded-Host $http_host 之前是$host,这个是不带端口转发,$http_host带端口转发。供参考!
我的问题已经解决,这样设置 proxy_set_header X-Forwarded-Host $http_host 之前是$host,这个是不带端口转发,$http_host带端口转发。供参考!
用这个方法解决了!