2013-04-02 2 views
0

У меня возникла проблема с настройкой балансировки нагрузки Apache.балансировка нагрузки с сервером apache 2.2

Scenerio: У меня есть два одинаковых worpress блоги

локальный: 8001/

локальный: 8002/

и один апач балансировки нагрузки, стоя на localhost:80

// _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ _

конфигурация апача балансировки нагрузки:

<VirtualHost *:80> 
ServerName localhost 

ProxyRequests Off

ProxyStatus On

#ProxyPreserveHost On

ProxyPass/balancer://mycluster/ 

#ProxyPassReverse/balancer://mycluster/ 

если я раскомментировать выше линии я получаю цикл перенаправлений и ошибка GET/HTTP/1.1 "301

<Proxy balancer://mycluster> 
    BalancerMember localhost:8001/ loadfactor=3 
    BalancerMember localhost:8002/ loadfactor=7 
    ProxySet lbmethod=request 
</Proxy> 

Проблема заключается в том, что апаш балансировка нагрузки сделать перенаправление (адрес Uri изменение с локальным => локальные: 8001 или с локальным хостом на локальный хост: 8002). Я хотел бы иметь только uri «localhost» (так что uri источника скрывается), на котором я найду один из блоков, установленных на порт 8001 | 2.

Я попытался использовать модуль перезаписи, но он бесполезен, он делает бесконечную петлю. :(

Пожалуйста, не могли бы вы помочь мне решить эту проблему

+0

Я фактически не участвовал в балансировке нагрузки Apache, но кажется странным, что ваш вопрос еще не получил ответа, поэтому я дам вам ссылку на эту тему по крайней мере http://httpd.apache.org/ docs/2.2/mod/mod_proxy_balancer.html http://www.openlogic.com/wazi/bid/188013/Load-Balancing-Using-Apache-s-mod_proxy_balancer –

+0

Привет, я прочитал статью и прокси-балансирующую документацию но это не помогает мне много - проблема не в том, какой альгоит мне следует использовать, но как удалить перенаправление или как скрыть исходный URI от webbrowser. Пожалуйста, прочитайте ответ, который я только что создал. Так или иначе благодарю вас за помощь. – user648518

+0

Что об этом флаге: ProxyPreserveHost На https://groups.google.com/forum/?fromgroups=#!topic/graylog2/nPSU8FKZC7U –

ответ

0

Проблема была с «косой чертой» в конце строк с BalancerMembers.

Оно должно быть:

  BalancerMember http://localhost:8001 
      # WebHead2 
      BalancerMember http://localhost:8002 

Insead из

   BalancerMember http://localhost:8001/ 
      # WebHead2 
      BalancerMember http://localhost:8002/ 

Будьте осторожны с "косой черты".

0

Более подробную информацию, чтобы лучше понять проблему:

enter image description here

webrowse эффект:

enter image description here

Почему loadbalancer выполняет перенаправления? Возможно ли скрыть исходный URI?

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