AWS ElasticBeanstalk + Socket.IO + SSL问题

时间:2017-05-16 06:40:33

标签: node.js ssl websocket socket.io elastic-beanstalk

我无法使用带有NodeJS环境的AWS ElasticBeanstalk + Socket.IO + SSL来处理我们的消息传递应用。

我已经在试图解决问题,但我总是遇到Websocket握手错误(504 GATEWAY_TIMEOUT)。

AWS Elastic Beanstalk负载均衡器配置:

AWS Elastic Beanstalk Load Balancer configuration

ELB安全入站规则

ELB security inbound rule

实例的安全入站规则

Instance's security inbound rule

回复错误

enter image description here

前端代码

enter image description here

提前致谢。任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:5)

最后!!!明白了!

所以经过很长时间的烧毁,这个solution对我有用。

问题是我的负载均衡器中的 HTTPS 指向我的ec2实例上的 HTTP 。这会导致问题,因为websocket在 TCP 而非 HTTP / S 上运行。在我的情况下,端口号也很重要。

原始配置(不工作)

enter image description here

新配置(正常工作)

enter image description here

我希望将来能有所帮助。 : - )