0

我是 nginx 负载平衡的新手,但我根据文档和一些在线示例进行了设置。

这是我设置上游配置的方式:

upstream test {
    server FirstServerIP weight=1 max_fails=3 fail_timeout=15s;
    server SecondServerIP weight=1 max_fails=3 fail_timeout=15s;
}

然后我输入:

proxy_pass http://test;

进入配置的位置部分。对于后端,我使用“FirstServerIP”的端口 8181 代理到第一台和第二台服务器的端口 80。一切都很好,直到我检查我的 FirstServerIP 的带宽使用情况并发现传入流量是我的 SecondServerIP 的三倍,而传出流量与我的 SecondServerIP 大致相同......

你能告诉我为什么吗?我该如何解决?因为看起来数据正在从我的 SecondServer 上传到我的 FirstServer,然后发送回给用户。

4

1 回答 1

1

听起来配置完全按照您的要求进行。您在第一个服务器 IP 上配置了代理,对吧?所以数据必须从用户到代理,然后到服务器,然后从服务器回复到代理,然后再到用户。

它是三重的,因为第一个服务器看到三个流(两个服务器的代理输出和第二个服务器到代理的输入),而第二个服务器看到一个(它的输出到代理)。它完美地将流量平衡为相等的流,第一台服务器只看到三个流,第二个只看到一个。

至于你如何修复它,这取决于它有什么问题以及你想要完成什么,你没有告诉我们。

于 2013-08-09T07:31:06.380 回答