Nginx 负载均衡策略

Ale*_*lex 2 nginx load-balancing

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

谢谢,

亚历克斯

Jas*_*son 5

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

upstream upstream_server {
            server 192.168.1.11:80 weight=2;
            server 192.168.1.12:80 weight=8;
}
Run Code Online (Sandbox Code Playgroud)

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

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