amazon-web-services - 使用 AWS 和 Elastic Beanstalk 的 Websocket

标签 amazon-web-services websocket amazon-elb

我正在尝试让我的 websockets 与 Amazon Web Service 和 Elastic Beanstalk (ELB) 一起使用。

我根据以下设置代理协议(protocol):
http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/enable-proxy-protocol.html

对于所有 IP,我已经在所有端口上打开了到我的负载均衡器和其他安全组的所有入站流量。

我还将负载平衡器监听器保留为端口 80 上的 HTTP。

尝试连接端口 80 时,我的 websocket 连接出现以下错误:
失败:WebSocket 握手期间出错:意外响应代码:400

并且在端口 8080 上出现此错误:
失败:连接建立错误:net::ERR_CONNECTION_REFUSED

将不胜感激的建议,我被困在这一点上。

谢谢!

最佳答案

配置 EC2 安全组后,您的应用程序将使用公共(public) IP。

但是您仍然会遇到使用 EB URL 的问题。
要解决此问题,您必须更改 EB 配置。

  • 进入EB环境页面
  • 配置
  • 在负载平衡部分,将协议(protocol)从 HTTP 更改为 TCP。

  • 现在您可以单击 EB URL。

    关于amazon-web-services - 使用 AWS 和 Elastic Beanstalk 的 Websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436110/

    相关文章:

    amazon-web-services - cloudformation 错误 : Received 1 FAILURE signal(s) out of 1. 无法满足 100% MinSuccessfulInstancesPercent 要求

    amazon-web-services - AWS 节点的 Docker 上是否有时间同步过程?

    javascript - 监控谁在线?

    javascript - 实时推送通知 golang

    Symfony 2 GeniusesOfSymfony/WebSocketBundle

    wordpress - AWS Auto Scaling 组和 EFS

    ssh - 尝试访问EC2实例超时的可能原因

    django - 如何在aws elasticbean上安装redis和celery

    amazon-web-services - AWS - ELB_5XXs 和 HTTP_5XXs 之间的区别

    aws-cloudformation - ECS 和应用程序负载均衡器