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