amazon-web-services - WSS websocket 的 ELB 监听器配置

标签 amazon-web-services ssl websocket amazon-elastic-beanstalk elastic-load-balancer

我的 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,它为您提供了选项。

enter image description here

请记住更改您的 websockets 连接以也使用此新连接。

关于amazon-web-services - WSS websocket 的 ELB 监听器配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47624858/

相关文章:

php - 为什么 php 没有运行?

amazon-web-services - AWS 用户无权执行 PassRole

javascript - 如何从 React 中的 Websocket 获取数据?

amazon-web-services - 在生产中禁用 sls 插件(每个阶段有不同的插件?)

amazon-web-services - 如何将logstash 与opensearch 集成以实现logstash-output-opensearch

ssl - 如何将 CRL 提供给 openssl s_client?

ssl - GlassFish 5 Valid SSL Certificate SLOW https ERROR Write timeout exceeded when trying to flush the data

ruby-on-rails - 不需要 SSL 时如何重定向非 SSL 流量?

node.js - 如何使用 websockets 制作一个 crud 应用程序?

javascript - 使用 Qlik Engine JSON API 导出可视化数据