Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用AmazonElb而不是nginx作为Node.Js应用程序的负载平衡器吗?_Node.js_Nginx_Load Balancing_Amazon Elb - Fatal编程技术网

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

我可以使用AmazonElb而不是nginx作为Node.Js应用程序的负载平衡器吗?,node.js,nginx,load-balancing,amazon-elb,Node.js,Nginx,Load Balancing,Amazon Elb,我有一个Node.js应用程序,我在这里看到了很多帖子,所以它需要在nginx后面作为负载平衡器。因为我已经习惯了亚马逊的服务,所以我的问题是。是的,但要记住以下几点: 如果您只有一台服务器,请确保在ELB用于检查运行状况的页面上不返回除200以外的任何内容。我们有一个301从我们的非www到www的网站,这使得ELB没有发送任何东西到我们的服务器,因为它 您将在日志中获得ELB的IP,而不是客户端的IP。有一个ngx_real_ip模块,但它需要通过配置黑客才能工作 ELB在一个基本的Node

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

是的,但要记住以下几点:

  • 如果您只有一台服务器,请确保在ELB用于检查运行状况的页面上不返回除200以外的任何内容。我们有一个301从我们的非www到www的网站,这使得ELB没有发送任何东西到我们的服务器,因为它

  • 您将在日志中获得ELB的IP,而不是客户端的IP。有一个ngx_real_ip模块,但它需要通过配置黑客才能工作


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

    谢谢您的回答。仅供参考,ELB发送X-FORWARD-IP或其他具有真实客户端IP的内容,因此这不应该是一个问题。我知道,但X-FORWARD-thingy具有逗号分隔的IP,而实际IP不是您期望的。您必须通过正则表达式运行它,以将其筛选出来并将其放入日志中。