我可以使用Amazon ELB而不是nginx作为我的Node.Js应用程序的负载均衡器吗?

时间:2013-06-05 02:04:26

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

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

2 个答案:

答案 0 :(得分:0)

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

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

  2. 您将在日志中获得ELB的IP而不是客户端。有一个ngx_real_ip模块,但它需要配置黑客来使它工作。

答案 1 :(得分:0)

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