Я изучаю, как настроить балансировщик нагрузки с Apache, следуя руководству, которое у меня есть для теста:
<прокси балансировщик://набор приложений>
BalancerMember http://web-01.example.com
BalancerMember http://web-02.example.com
ProxySet lbmethod=bytraffic
</прокси>
ProxyPass "/app" "balancer://appset/"
ProxyPassReverse "/app" "balancer://appset/"
Это работает для домена верхнего уровня, но как сделать так, чтобы это работало и для поддоменов?
Скажем, у меня есть:
Пример.com
Server1.example.com
Server2.example.com
Cdn.example.com
Что-то.example.com
Я хотел бы, чтобы все эти домены были сбалансированы по нагрузке, на самом деле не имеет значения, если cdn идет на другой сервер, чем основной трафик, поскольку он использует общую область хранения.
По сути, мне нужно, чтобы поддомен cdn в моем примере указывал на cdn.web-01.example.com и cdn.web-02, чтобы Apache vhost на другой стороне мог маршрутизировать трафик.
Просто не уверен, как сделать так, чтобы все и любые поддомены были сбалансированы по нагрузке. Будет ли в этом случае более разумно перенаправляться на IP-адрес вместо домена и позволять серверам vhost загружать правильный контент?
Так что было бы лучше иметь
BalancerMember HTTP://88.88.88.88
BalancerMember HTTP://99.99.99.99
Как насчет использования https здесь?