如果在线,Nginx 将直接连接到镜像服务器

如果在线,Nginx 将直接连接到镜像服务器

我有一个设置,其中我的网站内容也由镜像提供,但由于我自己的流量受到严格限制,所以当镜像在线时,我想将请求(而不是代理)直接发送到镜像。

我该如何使用 nginx 来实现这一点?我已经找到了这看起来非常接近,但它似乎是随机为其中一个服务器决定的,并且在镜像离线时不提供来自主机的数据。

答案1

Nginx 还提供least_conn加权连接(也ip_hash用于会话持久性),因此您的后端可以像这样配置:

upstream mybackend {
    least_conn;
    server host1.domain.com;
    server host2.domain.com;
    server host3.domain.com;
}

或加权:

upstream mybackend {
    server host1.domain.com weight=5;
    server host2.domain.com;
    server host3.domain.com;
}

在较新版本的 nginx 中,加权也可以与least_conn和 一起使用ip_hash

相关内容