我有两个提供图像服务的 nginx 服务器:服务器 Foo 和 Bar。我想设置负载平衡,以便将服务器 Foo 收到的所有其他请求重定向到服务器 Bar。我阅读了 nginx 文档中的负载平衡,似乎我应该在服务器 Foo 上定义上游部分,如下所示:
upstream imgserver {
server localhost;
server server-bar.com;
}
location / {
proxy_pass http://imgserver;
}
现在,我怀疑此配置会导致只有服务器 Bar 提供图像,因为每当服务器 Foo 收到请求时,它都会尝试再次代理它。对吗?如果是这样,我该如何正确设置?
我是否需要使用另一个端口进行 Foo 重定向?或者在重定向时添加自定义标头?