Nginx 服务器用于反向代理或负载平衡

Nginx 服务器用于反向代理或负载平衡

我正在尝试在 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;
    }
 }

等等。

相关内容