Проблема с ip_hash в nginx
Добавлено: 2012-11-28 20:14:48
На многих форумах видел подобные темы, но решения так и не нашел.
Проблема следующая. Есть 2 сервера с копиями сайта. Есть сервер с nginx, который должен равномерно распределять между ними нагрузку.
в конфиге nginx есть описание:
upstream MyCloud
Задача: распределять нагрузку на оба сервера примерно равномерно, при этом, привязывать каждого пользователя к одному серверу, чтоб не терялась сессия.
Почему-то все нагрузка приходится на второй сервер. если второй сервер выключить, все идет на первый сервер и работает нормально. Если убрать "ip_hash" нагрузка распределяется примерно равномерно. Но мне нужна эта директива и привязка пользователя к одному серверу.
Пробовал тестировать с разных серверов с разными IP. результат всегда один. и нагрузка всегда идет именно на второй сервер, даже если их поменять местами.
Как сделать и равномерное распределение нагрузки и привязку пользователей к серверам одновременно?
Проблема следующая. Есть 2 сервера с копиями сайта. Есть сервер с nginx, который должен равномерно распределять между ними нагрузку.
в конфиге nginx есть описание:
upstream MyCloud
Код: Выделить всё
{
ip_hash;
server xxx.xxx.xxx.124 max_fails=10 fail_timeout=50s;
server xxx.xxx.xxx.123 max_fails=10 fail_timeout=50s;
}
Почему-то все нагрузка приходится на второй сервер. если второй сервер выключить, все идет на первый сервер и работает нормально. Если убрать "ip_hash" нагрузка распределяется примерно равномерно. Но мне нужна эта директива и привязка пользователя к одному серверу.
Пробовал тестировать с разных серверов с разными IP. результат всегда один. и нагрузка всегда идет именно на второй сервер, даже если их поменять местами.
Как сделать и равномерное распределение нагрузки и привязку пользователей к серверам одновременно?