ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Websokect】服务器https协议下ws连接失败问题及解决办法 [打印本页]

作者: 乌市泽哥    时间: 2024-6-20 20:18
标题: 【Websokect】服务器https协议下ws连接失败问题及解决办法
在服务器利用HTTPS协议下连接WebSocket时,通常会出现一些常见的问题导致连接失败。以下是一些可能的原因息争决办法:
问题场景:

前端地址:ws://127.0.0.1:19004/webSocket
当放在https协议下的情况下,ws会报非常
   DOMException: Failed to construct ‘WebSocket’: An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.
  解决办法:
1、把ws协议换成wss协议
2、nginx配置反向代理
  1.     location /websocket  {   
  2.     # 指向部署websocket的项目
  3.      proxy_pass http://127.0.0.1:19004/websocket;        
  4.      proxy_http_version 1.1;   
  5.      proxy_set_header Upgrade $http_upgrade;   
  6.      proxy_set_header Connection "Upgrade";   
  7.      proxy_set_header X-real-ip $remote_addr;
  8.      proxy_set_header X-Forwarded-For $remote_addr;
  9.      }
复制代码
3、最后前端访问地址:wss://example.com/websocket
4、测试连接成功!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4