Перейти на домашнюю страницу

nginx, Пример настройки балансировки (upstream)

Пример из реального конфига.

Посетители /site/ распределяются между серверами "upstream-group" согласно методу балансировки "ip_hash"

# Данный конфиг находится внутри блока http


upstream upstream-group {

  ip_hash;

  server backend1:8080;
  server backend2:8080;

}


server {

  location /site/ {

    proxy_pass http://upstream-group/site/;

  }

}


Методы балансировки:

round-robin
задать невозможно, используется по-умолчанию. Серверы выбираются циклически с учётом их весов.

least_conn;
запрос передаётся серверу с наименьшим числом активных соединений, с учётом весов серверов.

hash ключ;
например, hash $remote_addr;
соответствие клиента серверу определяется при помощи хэшированного значения ключа. В качестве ключа может использоваться текст, переменные и их комбинации.

ip_hash;
запросы распределяются по серверам на основе IP-адресов клиентов.

sticky;
балансировка модулем nginx-sticky-module-ng

#nginx

2019-08-20 22:09:56