【问题标题】:AWS ElasticBeanstalk + Socket.IO + SSL issueAWS ElasticBeanstalk + Socket.IO + SSL 问题
【发布时间】:2017-10-15 02:28:37
【问题描述】:

我在使用带有 NodeJS 环境 + Socket.IO + SSL 的 AWS ElasticBeanstalk 用于我们的消息传递应用程序时遇到问题。

我已经在绕圈子试图解决这个问题,但我总是以 Websocket 握手错误 (504 GATEWAY_TIMEOUT) 告终。


AWS Elastic Beanstalk 负载均衡器配置:


ELB 安全入站规则


实例的安全入站规则


响应错误


前端代码

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

【问题讨论】:

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


    【解决方案1】:

    终于!!!明白了!

    所以在烧了很多小时之后,这个solution 对我有用。

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


    原始配置(不工作)


    新配置(工作)

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

    【讨论】:

    • InstancePort(TCP 为 80,SSL 为 8080)中的差异是有意的吗?如果不是,那背后的原因是什么?
    • @Aldee 我也有相同的证书设置来对 API 和套接字进行网络调用(负载均衡器)。所以,如果我将其更改为 SSL,我的所有网络调用都会失败,因为它正在寻找 https此外,对于套接字服务器正在监听 8080 。我需要更改它以收听 443 吗?有什么建议吗?
    猜你喜欢
    • 2013-12-20
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 2013-11-17
    • 2021-04-04
    • 2014-10-20
    • 2017-01-31
    相关资源
    最近更新 更多