Использование apache mod_proxy_balancer для округления баланса нагрузки
Возможно ли с помощью mod_proxy_balancer сделать следующее:
- Основной сервер приложений: IP: 192.168.1.1
- Вторичный сервер: IP: 192.168.1.2
Главный сервер приложений обрабатывает все запросы от общедоступного DNS, используя apache.
Затем с помощью mod_proxy_balancer в основном сказать
<Proxy balancer://myapp>
BalancerMember http://192.168.1.1/ loadfactor=1 # Balancer member 1
BalancerMember http://192.168.1.2/ loadfactor=3 # Balancer member 2
ProxySet lbmethod=byrequests
</Proxy>
Таким образом, в действительности говорится, что главный сервер приложений может обработать этот запрос или передать его другому серверу в кластере?
Кроме того, если я использую https, тогда я просто настроил бы каждый apache на каждом из серверов, чтобы он указывал на мой подписанный сертификат и прослушивал порт 443, тогда они, естественно, просто обрабатывали бы https, когда mod_proxy_balancer пропускает запрос?
Я знаю, что могу настроить тест самостоятельно, но я не хочу возиться с настройкой двух виртуальных машин Ubuntu, если кто-то может дать мне быстрый ответ здесь!:)
Спасибо
1 ответ
Да, это возможно, но это не то, что вы сказали. Он распределяет 3/4 запросов на первый сервер, а остальные - на второй. Смотрите документацию.
Вы должны использовать AJP или HTTP на задней стороне балансировщика, говоря открытым текстом на серверах внутренних приложений. Единственный SSL, необходимый в системе, находится в Apache с балансировкой нагрузки.