我正在尝试让我的 websocket 与 Amazon Web Service 和 Elastic Beanstalk (ELB) 配合使用。
我根据以下内容设置了代理协议:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/enable-proxy-protocol.html http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/enable-proxy-protocol.html
我已针对所有 IP 在所有端口上开放了负载均衡器和其他安全组的所有入站流量。
我还将负载均衡器侦听器保留为端口 80 上的 HTTP。
我的 websocket 连接在尝试连接端口 80 时出现以下错误:
失败:WebSocket 握手期间出错:意外的响应代码:400
端口 8080 上出现此错误:
失败:连接建立时出错:net::ERR_CONNECTION_REFUSED
希望得到建议,我现在陷入困境。
Thanks!
配置 EC2 安全组后,您的应用程序将使用公共 IP。
但使用 EB URL 时您仍然会遇到问题。
要解决此问题,您必须更改 EB 配置。
- 进入EB环境页面
- 配置
- 在“负载平衡”部分中,将协议从 HTTP 更改为 TCP。
现在您可以单击 EB URL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)