socket不支持https;切换回轮询

时间:2017-12-03 02:07:09

标签: amazon-web-services https websocket elastic-beanstalk elastic-load-balancer

我在Elastic Bean Stalk中运行Node.JS应用程序。我设置了Elastic Load Balancer并在其中设置了SSL。

我在Node.JS中做了socket.io.由于Nginx配置,我无法访问它。我使用.ebextensions修复它们。

现在,当我使用我的HTTP URL访问我的套接字时,它运行良好并且它本身使用WebSocket协议。但是当我使用HTTPS时,它会切换回轮询。我该如何解决这个问题?

是否需要进行一些配置才能使其在HTTPS中运行?

更新:添加{transports:[' websocket'],升级:false}后,仅发送websokcet请求。但我仍然得到错误

WebSocket connection to 'wss://myurl.ca/socket.io/?EIO=3&transport=websocket' failed: WebSocket is closed before the connection is established.

1 个答案:

答案 0 :(得分:0)

问题在于证书.HTTPS证书是为www.myurl.ca设置的。并且websocket调用没有www。这只是wss://myurl.ca。

这是一个小错误。但是将证书更改为myurl.ca解决了这个问题。