当前位置:首页 » 《随便一记》 » 正文

【Websokect】服务器https协议下ws连接失败问题及解决办法

3 人参与  2024年05月06日 08:38  分类 : 《随便一记》  评论

点击全文阅读


在服务器使用HTTPS协议下连接WebSocket时,通常会出现一些常见的问题导致连接失败。以下是一些可能的原因和解决办法:

SSL证书配置问题: 确保您的服务器上已正确配置SSL证书,并且证书有效。如果证书配置不正确或者过期,客户端可能无法建立安全连接。请检查服务器的SSL证书配置,并确保证书链完整、证书有效。

未配置WebSocket容器支持TLS: WebSocket服务需要在HTTPS协议下运行时,需要WebSocket容器(如Tomcat、Jetty等)支持TLS。确保您的WebSocket容器已正确配置,以支持WebSocket over TLS(wss协议)。您可能需要在容器配置中启用TLS支持,并且将WebSocket协议升级到TLS。

防火墙或网络配置问题: 某些防火墙或网络设备可能会阻止WebSocket连接,特别是在使用非标准端口时。确保您的网络配置允许WebSocket流量通过,并且端口没有被防火墙或其他安全设备所阻止。

跨域资源共享(CORS)问题: 如果WebSocket服务与您的HTTPS网站位于不同的域名下,可能会遇到跨域问题。在服务器端配置合适的CORS规则以允许WebSocket连接跨域访问。

客户端证书验证问题: 如果您的服务器配置了客户端证书验证,确保客户端证书已正确配置,并且客户端可以提供有效的证书以建立连接。

日志调试: 在服务器和客户端启用详细的日志记录,以便排查连接失败的原因。查看服务器和客户端的日志文件,查找与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配置反向代理

    location /websocket  {       # 指向部署websocket的项目     proxy_pass http://127.0.0.1:19004/websocket;             proxy_http_version 1.1;         proxy_set_header Upgrade $http_upgrade;         proxy_set_header Connection "Upgrade";         proxy_set_header X-real-ip $remote_addr;     proxy_set_header X-Forwarded-For $remote_addr;     }

3、最后前端访问地址:wss://example.com/websocket
4、测试连接成功!


点击全文阅读


本文链接:http://zhangshiyu.com/post/103967.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 李成功金嘉兰(产子第二天,月嫂哄我儿子喊她妈)最新章节免费在线阅读_李成功金嘉兰(产子第二天,月嫂哄我儿子喊她妈)全章节在线阅读(笔趣阁)
  • 热推《程辰许清何泽》程辰许清何泽~小说全文阅读~完本【已完结】笔趣阁
  • 被全家害死在哀牢山后,我杀疯了尤向兰赵小燕最新好看小说推荐_最新全本小说被全家害死在哀牢山后,我杀疯了_(尤向兰赵小燕)免费小说在线阅读
  • 免费小说《尤向兰赵小燕》已完结(尤向兰赵小燕)热门小说大结局全文阅读笔趣阁
  • 被全家害死在哀牢山后,我杀疯了尤向兰赵小燕完结版小说全文免费阅读_免费完本小说被全家害死在哀牢山后,我杀疯了(尤向兰赵小燕)完本热门小说
  • 《被负心渣男欺骗后,灵魂互换的我彻底杀疯了》(郑江明明)在哪看免费小说_完整版免费全文阅读《被负心渣男欺骗后,灵魂互换的我彻底杀疯了》郑江明明 -
  • 《我服婚役后,帝君他四海八荒抢新娘!》(金乌昊天泽)免费小说免费阅读_免费完整版小说《我服婚役后,帝君他四海八荒抢新娘!》(金乌昊天泽) -
  • 零基础Java第十九期:认识String(一)
  • C++ —— 以真我之名 如飞花般绚丽 - 智能指针
  • JavaScript 读取及写入本地文件
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.21——动态内存管理
  • 前端流式播放TTS语音:技术细节与实现

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1