webSocket(wss)出现连接失败的问题解决方法
wss是不能写ip加端口的,就跟https一样不能接ip跟端口。wss相当于https,只作用于域名身上
因为只能写域名,但是socket监听的是服务器一个端口,所以我们这边就需要配置nginx的反向代理了
在你的nginx配置加入
server外面最上面加
upstream webSocket {
server 127.0.0.1:9501;#需要代理到的socket服务器端口
}
server里面加入
# 访问:wss://xxxx.com/wss
location /wss {
proxy_pass https://webSocket/;#代理到上面的地址去
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
这样你的socket请求就会被代理你的服务器端口上面,然后就成功了