Отключить липкость на apache mod_proxy_balancer - PullRequest
4 голосов
/ 09 марта 2011

Я хочу настроить веб-сервер Apache для удовлетворения следующего требования:

  • Доступ к серверу1 во время его работы.
  • Доступ к серверу2 только тогда, когда сервер1 не отвечает.Когда сервер1 отвечает, снова обращайтесь к серверу 1.

Для этого я попытался настроить веб-сервер Apache (2.2) с помощью mod_proxy_balancer.Моя проблема в том, что, по-видимому, липкость сессии включена по умолчанию.Когда server1 не отвечает, балансировщик перенаправляет на server2, но когда server1 восстанавливается, балансировщик не получает доступ к server1, пока я не очищу сеансы в моем браузере.

Моя конфигурация балансировщика:

ProxyPass /test balancer://mycluster
<Proxy balancer://mycluster>
    BalancerMember server1-url retry=10 loadfactor=100
    BalancerMember server2-url status=+H retry=10
</Proxy>

Есть ли возможность отключить липкость?

Заранее спасибо.

1 Ответ

1 голос
/ 16 августа 2014

Вы можете сделать это с помощью Mod_JK с указанными ниже свойствами.Справочную конфигурацию можно найти по адресу Apache httpd 2.2.x + mod_jk 1.2.30 + tomcat 6 Ошибка: не удалось найти работника с именем 'XXXXX' в постобработке карты uri

# Disable Sticky Session
  worker.loadbalancer.sticky_session=0

# Define preferred failover node for worker1
  worker.worker1.redirect=worker2

# Disable worker2 for all requests except failover
  worker.worker2.activation=disabled
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...