Мы настроили балансировщик нагрузки для балансировки 2 серверов.Конфиг выглядит так:
globalmaxconn 40960пользователь haproxyгрупповой гапроксидемон
по умолчаниюжурнал глобальныйвариант не можетповторяет 3тайм-аут клиента 10стайм-аут сервера 10стайм-аут подключения 4Smaxconn 40960
прослушивание webpool lbIP: 80режим httpcookie SERVERID вставка косвеннаябаланс раундробинсервер slave1 slave1IP: 80 cookie A порт проверки 8981сервер slave2 slave2IP: порт cookie cookie 80, порт 8982
Серверы slave1 и slave2 нуждаются в дайджест-проверке подлинности.Когда клиент отправляет запрос, первый запрос балансируется на slave1.Это возвращает 401: Несанкционированный.Второй запрос сбалансирован для slave2 и будет выполнен успешно, он возвращает 200: ОК.Проблема в том, что аутентификация всегда происходит на slave1, а ответ всегда исходил от slave2.Мне нужны оба запроса (аутентификация и возврат данных) в одно соединение / ведомое устройство.
Можно ли настроить это в HAproxy?
Спасибо, Джон