WSS websocket 的 ELB 侦听器配置

ELB listener configuration for WSS websocket

我的 Websocket WS 工作 fine.But 当我使用 WSS 时,它失败并出现以下错误。

与 'wss://mywebsocket.ca/' 的 WebSocket 连接失败:连接建立时出错:net::ERR_INSECURE_RESPONSE 感觉有些 SSL 问题。我的证书配置正确,所有其他 url 通过此 ELB 工作正常。我的 Ws curl 效果很好。

可能是什么问题?会不会是ELB for HTTPS的listerner配置没做好

我只是使用一些 chrome 扩展来连接这里的 Websocket.No 代码。

我花了一段时间才弄明白。我希望我没有忘记下面答案中的任何内容,就像我刚才做的那样。

首先,您需要绕过 CloudFront,因为它不能 运行 很好地处理 websockets(除非最近发生了一些变化)。设置指向您的负载均衡器的 A 别名 Route 53 记录(即 websockets.domain.com)。

在您的负载均衡器(即 5678)中为您的端口设置一个侦听器。请注意,您应该使用 SSL(安全 TCP)协议。您还需要您的侦听器的 SSL 证书。为此使用 ACM,它为您提供了选项。

记得更改您的 websockets 连接以使用这个新连接。