如何将websocket连接到https服务器上的wss://上

如何将websocket连接到https服务器上的wss://上,websocket,wss,Websocket,Wss,我可以连接到客户端js文件上的websocket php服务器,如下所示: websocket = new WebSocket("ws://mysite.com:9091"); 但现在我们为服务器购买了ssl,所以url从Https开始,而不是Http 现在我们无法连接到ws://所以我将其更改为wss:// 但仍然无法连接到服务器 failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR 在搜索了很多

我可以连接到客户端js文件上的websocket php服务器,如下所示:

websocket = new WebSocket("ws://mysite.com:9091");   
但现在我们为服务器购买了ssl,所以url从Https开始,而不是Http 现在我们无法连接到ws://所以我将其更改为wss:// 但仍然无法连接到服务器

failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR

在搜索了很多之后,我发现这个星球上没有人能做到这一点! 论坛上的所有问题都没有成功, 对我来说唯一有效的方法是将wss代理传递给ws 我在这里写了一个答案:


将来可能会有人帮助你。通过使用此方法,你可以对wss和ws使用相同的链接。如果从http调用,ws将运行,在https的情况下,将使用wss。因此http用户将能够与https通信。

你使用的是什么服务器。服务器是否接受tls连接并侦听端口?服务器是Linux CentOs,我可以连接到服务器直到昨天都没有问题。但从昨天开始,我们为服务器购买了ssl,一切都停止了working@samanrad:您可能没有在端口9091配置SSL,但在另一个端口配置了SSL。或者您的服务器配置错误-请查看服务器端日志文件以获取任何线索。@samanrad:由于您在wss URL中明确给出了端口号,因此还必须在那里启用HTTPS。wss://是https://连接的升级,正如ws://是http://连接的升级一样。@DragonFire:注释不应用于提出新问题,因为原始问题已经存在多年了。请提出一个真实的问题,并给出清晰的问题描述和足够的细节。