我的 Websocket WS 工作正常。但是当我使用 WSS 时,它失败并出现以下错误。
与“wss://mywebsocket.ca/”的 WebSocket 连接失败:连接建立时出错:net::ERR_INSECURE_RESPONSE 感觉有些 SSL 问题。我已正确配置我的证书,并且通过此 ELB 的所有其他 url 都可以正常工作。我的 Ws curl 效果很好。
可能是什么问题?会不会是ELB for HTTPS的listerner配置没做好。
我只是使用一些 chrome 扩展来连接 Websocket。这里没有代码。
最佳答案
我花了一段时间才弄明白。我希望我没有忘记下面答案中的任何内容,就像我刚才做的那样。
首先,您需要绕过 CloudFront,因为它不能很好地与 websockets 一起运行(除非最近发生了一些变化)。设置指向您的负载均衡器(即 websockets.domain.com)的 A 别名 Route 53 记录。
在您的负载均衡器(即 5678)中为您的端口设置一个监听器。请注意,您应该使用 SSL(安全 TCP)协议(protocol)。您还需要您的监听器的 SSL 证书。为此使用 ACM,它为您提供了选项。
请记住更改您的 websockets 连接以也使用此新连接。
关于amazon-web-services - WSS websocket 的 ELB 监听器配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47624858/