Как сделать балансировку NGINX?

Всем привет, помогите чайнику разобраться. Постигаю NGINX а именно его балансировку upstream

Что имею: 3 виртуалки.
1. виртуалка NGINX
2 и 3 это веб сервер

Вот мой простой конфиг

upstream web {
    ip_hash;
    server 192.168.1.2:80;  // тут веб 1 
    server 192.168.1.3:80 backup;  // тут веб 2 
}

server {
    listen 80;
    location / {
    proxy_pass http://web/;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    }
}


В чем собственно мой вопрос, все отлично бегает вроде бы до момента пока я не отрубаю 192.168.1.2:80 эту виртуалку, в теории все должно пойти на вторую запасную но не идет.

Может я какой то момент упускаю, может как то вебсервера хитро настраивать нужно дополнительно ?
  • Вопрос задан
  • 345 просмотров
Пригласить эксперта
Ответы на вопрос 2
Lynn
@Lynn
nginx, js, css
> Может я какой то момент упускаю

Ага, упускаете. Чтение документации называется


backup
...
Параметр нельзя использовать совместно с методами балансировки нагрузки hash, ip_hash и random.


nginx.org/ru/docs/http/ngx_http_upstream_module.ht...
Ответ написан
karabanov
@karabanov
Системный администратор
Вот здесь есть ответ про ip_hash Как избежать 10 частых ошибок в настройке NGINX
Но остальное тоже почитай.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы