服务器在内网或者外网可以访问,但是部署域名后websocket连接失败


昨天开发的时候遇到的疑难杂症,现在是情况是:
1、用内网地址或者外网地址访问服务器,websocket连接都是成功的
2、我让网管帮忙将外网地址绑定域名后,websocket连接一直失败。
请问这种情况是不是域名映射出了问题?websocket无法正确连接通过ngix反向代理后的域名吗?

5 个解决方案

#1


如果使用ngix代理 需要设置一下
    proxy_pass http://backend;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
 参见
http://blog.csdn.net/zhx6044/article/details/50278765

http://nginx.org/en/docs/http/websocket.html

#2


多谢楼上的回答,我在NGIX配置中加入了这些参数,但是结果还是一样。
网页报异常:
WebSocket connection to 'wss://ofmeet.easier.cn/ofmeetws/server?username=null&password=null&resource=null-68' failed: Error during WebSocket handshake: Unexpected response code: 400

#3


手动UP。
现在是设置了下面的参数也没用,求老司机带带路
    proxy_pass http://backend;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";

引用 1 楼 net_lover 的回复:
如果使用ngix代理 需要设置一下
    proxy_pass http://backend;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
 参见
http://blog.csdn.net/zhx6044/article/details/50278765

http://nginx.org/en/docs/http/websocket.html

#4


楼主问题解决了吗?现在也遇到和你类似的问题。

#5


楼主问题解决了吗?请教一下

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: