我在将 AWS ElasticBeanstalk 与 NodeJS 环境 + Socket.IO + SSL 用于我们的消息传递应用程序时遇到问题。
我一直在兜圈子试图解决这个问题,但我总是以 Websocket 握手错误 (504 GATEWAY_TIMEOUT) 告终。
AWS Elastic Beanstalk 负载均衡器配置:
ELB安全入站规则
实例的安全入站规则
响应错误
前端代码
提前致谢。非常感谢任何帮助!
最佳答案
终于!!!知道了!
所以在燃烧了很多小时之后,这个 solution为我工作。
问题是我的负载均衡器中的 HTTPS 指向我的 ec2 实例上的 HTTP。这会导致问题,因为 websocket 在 TCP 而不是 HTTP/S 上运行。端口号对我来说也很重要。
原始配置(无效)
新配置(有效)
我希望这对将来有帮助。 :-)
关于node.js - AWS ElasticBeanstalk + Socket.IO + SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43994139/