【发布时间】:2015-02-10 17:16:09
【问题描述】:
我正在尝试让我的 websocket 与 Amazon Web Service 和 Elastic Beanstalk (ELB) 一起使用。
我根据以下设置代理协议: http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/enable-proxy-protocol.html
我已经在所有端口上为所有 IP 开放了到我的负载均衡器和其他安全组的所有入站流量。
我还将负载平衡器侦听器保留为端口 80 上的 HTTP。
尝试连接端口 80 时,我的 websocket 连接出现以下错误: 失败:WebSocket 握手期间出错:意外响应代码:400
端口 8080 上出现此错误: 失败:连接建立错误:net::ERR_CONNECTION_REFUSED
不胜感激,我被困在这一点上。
谢谢!
【问题讨论】:
-
你找到解决办法了吗,我也遇到了同样的问题
-
在使用 HTTP 侦听器进行设置时,Amazon 的弹性负载均衡器目前似乎不支持 Web 套接字。建议的解决方法是使用基于 TCP 的侦听器。请参阅上面的链接。
-
您是否知道如果没有负载均衡器这是否可行?例如,只有一个实例的 EB 应用程序?
-
然后用单个实例创建一个负载均衡器 ;)
标签: amazon-web-services websocket amazon-elb