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 2019-08-20 22:09:56
|