本文共 441 字,大约阅读时间需要 1 分钟。
网站添加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,这条配置必需
转载地址:http://jaegn.baihongyu.com/