【问题标题】:Can I use Amazon ELB instead of nginx as load balancer for my Node.Js app?我可以使用 Amazon ELB 代替 nginx 作为我的 Node.Js 应用程序的负载均衡器吗?
【发布时间】:2013-06-06 06:39:13
【问题描述】:

我有一个 Node.js 应用程序,我在这里看到了很多帖子,所以它需要在 nginx 后面作为负载平衡器。由于我已经习惯了亚马逊的服务,所以我的问题。

【问题讨论】:

    标签: node.js nginx load-balancing amazon-elb


    【解决方案1】:

    是的,但要记住一些问题:

    1. 如果您只有一台服务器,请确保您不会向 ELB 用于检查运行状况的页面返回除 200 之外的任何内容。我们有一个从非 www 到 www 站点的 301,这使得 ELB 不会因此向我们的服务器发送任何内容。

    2. 您将在日志中获取 ELB 的 IP,而不是客户端的 IP。有一个 ngx_real_ip 模块,但它需要通过 config hacking 才能使其工作。

    【讨论】:

    • 感谢您的回答。仅供参考,ELB 发送 X-FORWARD-IP 或具有真实客户端 IP 的东西,所以这应该不是问题。
    • 我知道,但是 x_forward_thingy 有逗号分隔的 IP,实际 IP 不是您期望的。您必须通过正则表达式运行它以将其过滤掉并使其出现在您的日志中。
    【解决方案2】:

    ELB 在基本的 Node.js 应用程序前工作得很好。如果你想要 WebSockets,你需要为 TCP 平衡配置它。但 TCP 平衡不支持粘性会话,因此您可以选择其中一个。

    【讨论】:

      猜你喜欢
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2019-02-14
      • 2023-03-03
      • 2019-01-25
      • 2013-03-29
      相关资源
      最近更新 更多