gpt4 book ai didi

node.js - 你如何让亚马逊的 ELB 与 HTTPS/SSL 一起使用 Web 套接字?

转载 作者:IT老高 更新时间:2023-10-28 22:02:48 26 4
gpt4 key购买 nike

这似乎现在不起作用。我在 Amazon ELB 后面使用 Faye 和 NodeJS。当我打开 HTTPS 时,无法再代理连接。我在这里发现了一个未回答的问题:https://forums.aws.amazon.com/message.jspa?messageID=283293 .任何人都能得到这个工作?除了运行我自己的 HAProxy 实例之外,还有其他解决方法吗?

最佳答案

我确认,根据我们自己的测试,在 TCP/SSL 上配置 ELB,而不是 HTTP/HTTPS,使用 WebSockets 是成功的。缺点有两个:

1) 正如 arturnt 已经指出的,你不能得到粘性。

2) 您将失去检索客户身份的能力。您的 WebSocket 服务器看到的原始 IP 将始终是 ELB,并且与 HTTP/HTTPS 配置不同,不会将 X-Forwarded-For header 添加到请求中。

2013 年 7 月更新:亚马逊刚刚增加了对 代理协议(protocol) 的支持,它解决了上面的第 2 个缺点。使用代理协议(protocol),即使 ELB 在 TCP 级别而不是 HTTP 上工作,也会添加包含客户端原始 IP 的 header 。详细信息:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/enable-proxy-protocol.html

2016 年 8 月更新:亚马逊刚刚宣布了新的 AWS Application Load Balancer,它支持第 7 层的 WebSocket(以及 HTTP/2.0 和基于内容的路由)。见 https://aws.amazon.com/it/blogs/aws/new-aws-application-load-balancer/

关于node.js - 你如何让亚马逊的 ELB 与 HTTPS/SSL 一起使用 Web 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com