通过客户端子网进行 NGINX 负载平衡

通过客户端子网进行 NGINX 负载平衡

我在不同的子网中有 3 个带有 Web 应用程序的前端。

我想使用 nginx 作为负载均衡器,但我想通过客户端子网来平衡客户端。

例如:

前端1-1.1.1.10

前端2 - 1.2.1.10

前端3 - 1.3.1.10

nginx——1.1.1.11

例1:

客户端(1.1.1.15)连接到 Web 应用程序 URL(DNS 解析 nginx IP),之后 Nginx 将客户端重定向到同一子网中的 frontend1 - 1.1.1.10。

例子2:

客户端(1.2.1.15)连接到 Web 应用程序 URL(DNS 解析 nginx IP),之后 Nginx 将客户端重定向到同一子网中的 frontend1 - 1.2.1.10。

如何通过 NGINX 配置负载平衡?

现在我在 nginx confin 中有这样的代码:

http {
    upstream myapp1 {
    ip_hash;
        server srv1.example.com;
        server srv2.example.com;
        server srv3.example.com;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp1;
        }
    }
}

我知道 NGINX 可以在配置文件中使用 if/else 构造,但我不知道如何将它与负载均衡器一起使用?

提前致谢!

相关内容