Основанный на IP баланс загрузки в nginx

У меня есть две работы Сервера бэкэнда 192.168.0.101:8080 и 192.168.0.102:8080.

У меня есть nginx, работающий 192.168.0.111:80, я хочу вынудить nginx инвертировать торговлю определенным сервером бэкенда IP.

geo $upstream {
        192.168.0.150 backend-1;
        192.168.0.250 backend-2;
        default backend-1;
}

upstream backend-1 {
   ip_hash;
   server 192.168.0.101:8080;
}

upstream backend-2 {
   ip_hash;
   server 192.168.0.102:8080;
}


server {
        listen 80;

        location / {
        proxy_pass http://$upstream;
        proxy_redirect off;
            proxy_set_header Host               $host;
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Real-IP          $remote_addr;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        }                                                                    
}

Я смущен этой конфигурацией. Это собирается работать, как это означало? Будет каждый запрос, но 192.168.0.150 перейдет к бэкенду 1 (192.168.0.102:8080)? и 192.168.0.250 в бэкенде 2?

Вопрос: Это не перенаправляет на основе IP-адресов. Почему это?

1
задан 31 October 2016 в 12:46

1 ответ

Рабочая конфигурация:

geo $upstream {
        default backend-1;
        192.168.0.150 backend-1;
        192.168.0.250 backend-2;
}

upstream backend-1 {
   server 192.168.0.101:8080;
}

upstream backend-2 {
   server 192.168.0.102:8080;
}


server {
        listen 80;

        location / {
        proxy_pass http://$upstream;
        proxy_redirect off;
        proxy_set_header Host               $host;
        proxy_set_header X-Forwarded-Host   $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        }                                                                    
}
1
ответ дан 7 December 2019 в 15:45

Другие вопросы по тегам:

Похожие вопросы: