ELB背后的NGINX实例如何跟踪提供统一负载均衡的请求?

时间:2015-05-05 06:14:22

标签: amazon-web-services nginx amazon-elb aws-ec2

我们希望在AWS-EC2中设置ELB背后的ELB。 NGINX实例将位于多个AZ中的自动缩放组中,以提供高可用性。在这种情况下,让我们说有10个后端服务器实例由NGINX进行负载均衡。 NGINX实例如何在它们之间协作以在所有10个实例中提供更均匀的负载均衡?如果每个NGINX实例都在一个孤岛中运行,那么负载分配将不会是统一的,例如,如果他们中的每一个决定出于任何原因负载均衡到同一组后端服务器。我查看了白皮书http://d0.awsstatic.com/whitepapers/AWS_NGINX_Plus-whitepaper-final_v4.pdf,其中简要介绍了ELB背后的NGINX。唯一的参考如下。更多信息将非常有助于了解这是否解决了统一分发请求的具体问题。

摘自白皮书(http://d0.awsstatic.com/whitepapers/AWS_NGINX_Plus-whitepaper-final_v4.pdf

为了最准确地设置NGINX Plus以在负载均衡器后面代理WebSocket,应在NGINX配置中激活对PROXY协议的支持。下面的NGINX配置代码段概述了如何实现对PROXY协议的支持的示例:

1 个答案:

答案 0 :(得分:0)

如果您的目标是在所有10个实例中提供更均匀的负载均衡?' 也许你应该看看Haproxy:https://github.com/markcaudill/haproxy-autoscale

我用它来防止ELB的粘性,并在服务器之间统一加载分配。

希望它有用。