我无法使用带有NodeJS环境的AWS ElasticBeanstalk + Socket.IO + SSL来处理我们的消息传递应用。
我已经在试图解决问题,但我总是遇到Websocket握手错误(504 GATEWAY_TIMEOUT)。
AWS Elastic Beanstalk负载均衡器配置:
ELB安全入站规则
实例的安全入站规则
回复错误
前端代码
提前致谢。任何帮助都非常感谢!
答案 0 :(得分:5)
最后!!!明白了!
所以经过很长时间的烧毁,这个solution对我有用。
问题是我的负载均衡器中的 HTTPS 指向我的ec2实例上的 HTTP 。这会导致问题,因为websocket在 TCP 而非 HTTP / S 上运行。在我的情况下,端口号也很重要。
原始配置(不工作)
新配置(正常工作)
我希望将来能有所帮助。 : - )