Domínios diferentes do Balanceador de Carga do Apache de vários sites

1

Estou trabalhando na configuração de um balanceador de carga do Apache com dois membros. Esses três servidores são windows server 2012 usando o apache 2.4.9. Eu estou trabalhando para fazer um cluster de balanceamento de carga servir vários sites. Por agora dois são setup localhost e test1 quando vou para localhost está tudo bem o balanceador de carga está funcionando ... Quando vou testar1 os sub-servidores estão carregando a configuração localhost (que é o padrão) estou pensando que isso é algo como o test1 url não está sendo passado para os trabalhadores para que os trabalhadores não possam identificá-lo.

Aqui está a aparência da configuração do host virtual para o host local no balanceador de carga [note que ele é genérico para o bem do cliente] ....

  <VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "E:/generic-page/www"
    ServerName localhost
    ErrorLog "E:/_logs/localhost-error.log"
    CustomLog "E:/_logs/localhost-access.log" common


     ProxyRequests Off  
        <Proxy *>
          AllowOverride All
          Require all granted
        </Proxy>    
        ProxyPass /balancer-manager !
        ProxyPass / balancer://mycluster/ stickysession=PHPSESSIONID nofailover=On

        <Location /balancer-manager>
           SetHandler balancer-manager
           Require all granted
            </Location>


        #ProxyPassReverse / http://tstweb1.somewhere.org:80
        #ProxyPassReverse / http://tstweb2.somewhere.org:80
        <Proxy balancer://mycluster>
          BalancerMember http://tstweb1.somewhere.org:80 loadfactor=1
          BalancerMember http://tstweb2.somewhere.org:80 loadfactor=2
          ProxySet lbmethod=byrequests
        </Proxy>
    <Location />
           ProxyPass balancer://mycluster/ stickysession=PHPSESSIONID
        </Location>
</VirtualHost>

Veja como é o test1 no balanceador de carga ...

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "E:/test1/trunk"
    ServerName test1
    ErrorLog "E:/test1/_logs/test1-error.log"
    CustomLog "E:/test1/_logs/test1-access.log" common

    ProxyRequests Off   
    <Proxy *>
      AllowOverride All
      Require all granted
    </Proxy>    
    ProxyPass /balancer-manager !
    ProxyPass / balancer://test1cluster/ stickysession=PHPSESSIONID nofailover=On

    <Location /balancer-manager>
       SetHandler balancer-manager
       Require all granted
        </Location>
    <Location />
       ProxyPass balancer://test1cluster/ stickysession=PHPSESSIONID
    </Location>

    #ProxyPassReverse / http://tstweb1.somewhere.org:80
    #ProxyPassReverse / http://tstweb2.somewhere.org:80
    <Proxy balancer://test1cluster>
      BalancerMember http://tstweb1.somewhere.org:80 loadfactor=1
      BalancerMember http://tstweb2.somewhere.org:80 loadfactor=2
      ProxySet lbmethod=byrequests
    </Proxy>
</VirtualHost>

Em cada uma das máquinas de trabalho, tenho uma configuração de host virtual padrão. nenhum passe de proxy, apenas configurações padrão de que a máquina funcionaria bem se o domínio estivesse apontando para ela.

Esta é a primeira vez que tento configurar tudo isso, portanto, agradeço qualquer feedback que possa me ajudar a obter vários domínios e sites para trabalhar em um único cluster.

Alguém tem alguma idéia de como corrigir esse problema?

    
por Scott Bonner 30.06.2014 / 18:04

0 respostas