2013-09-30 2 views
0

Мне нужно реализовать балансировку нагрузки для корня и для домена второго уровня на веб-сайте. Технически базовая конфигурация должна быть:Домен и уровень нагрузки второго уровня

Balancing for mysite.com 
mysite.com -> 127.0.0.1:8101 
mysite.com -> 127.0.0.1:8102 
Balancing for account.mysite.com 
account.mysite.com -> 127.0.0.1:8201 
account.mysite.com -> 127.0.0.1:8202 

Я не знаком в Apache настройки, так что я только знаю, как создать виртуальный хост для account.mysite.com, а также я получил некоторые балансировочные образцы для корня, но Я не понимаю, как это сочетать. Может ли кто-нибудь указать мне в правильном направлении?

ответ

1

Я предлагаю посмотреть mod_proxy_balancer и использовать что-то вроде этого в вашем <VirtualHost>.

<Proxy balancer://mysiteCluster> 
    BalancerMember http://127.0.0.1:8102 
    BalancerMember http://127.0.0.1:8102 
</Proxy> 

ProxyPass/balancer://mysiteCluster/ 
ProxyPassReverse/balancer://mysiteCluster/ 

Сделайте аналогичную конфигурацию для account.mysite.com. Помните, что вам, возможно, придется добавить некоторые вещи для липкости сессии в зависимости от приложения, но все это в ссылке выше.

+0

Правильно ли использовать директиву Proxy в VirtualHost? Насколько я понимаю, директива Proxy уже делает то, что мне нужно для корневого пути. В настоящий момент я беспокоюсь о том, что мне по-прежнему нужен VirtualHost для account.mysite.com и как он работает с Proxy. –

+0

Если вы поместите прокси-материалы в свой «VirtualHost», вы убедитесь, что он работает на правильном сайте, а также что '/' представляют правильный 'DocumentRoot'. Это зависит от вашей настройки, что вы хотите сделать. – Qben

+0

Работает отлично для меня, но с небольшой коррекцией: ProxyPass/balancer: // mysiteCluster/(завершающий слэш в конце) То же самое для обратного. –

Смежные вопросы