node.js - AWS ElasticBeanstalk + Socket.IO + SSL 问题

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

我在将 AWS ElasticBeanstalk 与 NodeJS 环境 + 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

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

最佳答案

终于!!!知道了!

所以在燃烧了很多小时之后,这个 solution为我工作。

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


原始配置(无效)

enter image description here


新配置(有效)

enter image description here

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

关于node.js - AWS ElasticBeanstalk + Socket.IO + SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43994139/

相关文章:

c# - 访问自签名证书详细信息

memory-leaks - Dart Websocket内存泄漏

apache - 是否可以将端口 80 用于 HTTP 和 Web 套接字流量?

javascript - Nodejs中的数组内存分配

javascript - 转换为 mp3 完成后如何解决此 promise ( Fluent-ffmpeg )

scala - 在 akka http 客户端中禁用 SSL 安全

java - 如何删除 Atmosphere 广播

node.js - MongoDB 中的值未更新

javascript - 在nodeJs中使用动态参数串联运行函数

iis - 错误 404。使用 IIS7.5 URL 从 HTTP 重定向到 HTTPS