关于 websocket wss SSL Https 的问题
网站添加https后websocket不能使用
看了一下控制台如图所示:
通过大脑飞速运转以及参考网络资料得出以下结论:
如果网站使用HTTPS,WebSocket必须要使用wss协议; 使用wss协议的连接请求必须只能写域名,而非IP+端口;
建议在URL域名后面为websocket定义一个路径,本例中是/app/;
注意:
1、location /app/ {...}这里要格外注意!
html中的url是 wss://www.xxx.cn/app/,所以Nginx配置中一定要是 /app/
如果前端是 wss://www.xxx.cn/wss,Nginx对应是 /wss
2、proxy_pass对应的最好是公网IP加端口号,我试过 'localhost','127.0.0.1',域名都会失败
3、proxy_http_version 1.1 版本号必须是1.1,这条配置必需