我正在尝试在 apache 前面使用 nginx。
Apache1:http://192.168.0.11:81
Apache2:http://192.168.0.22:81
我的 nginx 正在运行http://192.168.0.333:80
我的 IP 范围是
192.168.0.101-120:团队1
192.168.0.121-140:团队2
192.168.0.141-145:团队3
现在我想使用 nginx 进行负载平衡,因为 Team1 将始终从 Apache1 获取网站,而 Team2-3 将始终从 Apache2 获取。
我怎样才能做到这一点 ?
答案1
您应该使用 ngx_http_geo_module。
喜欢
geo $upstream {
192.168.0.101/32 apache1;
... apache1;
192.168.0.120/32 apache1;
192.168.0.121/32 apache2;
...
}
upstream apache1 {
server 192.168.0.11:81;
}
server {
server_name website;
listen 80;
location / {
proxy_pass http://$upstream;
}
}
等等。