我在不同的子网中有 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 构造,但我不知道如何将它与负载均衡器一起使用?
提前致谢!