Nginx 负载均衡策略

Nginx 负载均衡策略

Nginx 的负载平衡策略是否可以以任何方式自定义?有两个站点 A 和 B,希望所有请求的 20% 发往 A,其余发往 B。这可能/可行吗?有没有更好的解决方案来完成这项任务?

谢谢,

亚历克斯

答案1

在您的上游块中,您可以像这样调整权重:

upstream upstream_server {
            server 192.168.1.11:80 weight=2;
            server 192.168.1.12:80 weight=8;
}

对于每 10 个请求,它将向 1.11 发送 2 个,向 1.12 发送 8 个,大约为 20%/80% 的划分。

有很多选项,例如设置空闲备用服务器,以及通过源 IP 地址进行负载平衡。请参阅文档有关上游参数的更多详细信息。

相关内容