Поведение round robin

tyoma nginx-forum at nginx.us
Wed Jan 28 20:31:13 UTC 2015


Добрый день.

Вопрос в следующем: есть сервер nginx, выполняющий роль балансировщика
нагрузки с конфигурацией:

upstream backend  {
  server 192.168.94.129;
  server 192.168.94.130;
}

server {
  location / {
    proxy_pass  http://backend;
  }
}

При простой перезагрузке страницы сервер не меняется, хотя, насколько я
понимаю должен, так как по умолчанию используется алгоритм планирования
round robin. Почему так происходит?

А при такой конфигурации:

upstream backend  {
  server 192.168.94.129 weight = 1;
  server 192.168.94.130 weight = 2;
}

server {
  location / {
    proxy_pass  http://backend;
  }
}

все работает, как и ожидается - два перехода на второй сервер, а затем на
первый. 

Спасибо.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,256317,256317#msg-256317



Подробная информация о списке рассылки nginx-ru