Node.js AWS ElasticBeanstalk&x2B;Socket.IO+;SSL问题

Node.js AWS ElasticBeanstalk&x2B;Socket.IO+;SSL问题,node.js,ssl,websocket,socket.io,amazon-elastic-beanstalk,Node.js,Ssl,Websocket,Socket.io,Amazon Elastic Beanstalk,我在使用带有NodeJS环境+Socket.IO+SSL的AWS ElasticBeanstalk进行消息传递应用时遇到问题 我已经在转圈试图解决这个问题,但我总是会导致Websocket握手错误(504网关超时) AWS弹性Beanstalk负载平衡器配置: ELB安全入站规则 实例的安全入站规则 响应错误 前端代码 提前谢谢。非常感谢您的帮助 终于!!!明白了 所以,在燃烧了好几个小时后,这对我来说很有效 问题是我的负载平衡器中有HTTPS,在我的ec2实例上指向HTTP

我在使用带有NodeJS环境+Socket.IO+SSL的AWS ElasticBeanstalk进行消息传递应用时遇到问题

我已经在转圈试图解决这个问题,但我总是会导致Websocket握手错误(504网关超时)


AWS弹性Beanstalk负载平衡器配置:


ELB安全入站规则


实例的安全入站规则


响应错误


前端代码

提前谢谢。非常感谢您的帮助

终于!!!明白了

所以,在燃烧了好几个小时后,这对我来说很有效

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


原始配置(不工作)


新配置(工作)


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

InstancePort(80用于TCP和8080用于SSL)中的差异是有意的吗?若否,原因为何?