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 连接以使用这个新连接。
我的 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 连接以使用这个新连接。