
Estou trabalhando na configuração de um balanceador de carga Apache com 2 membros. Esses três servidores são o Windows Server 2012 usando Apache 2.4.9. Estou trabalhando para fazer com que um cluster de balanceamento de carga atenda a vários sites. Por enquanto dois são configurados localhost e test1 quando vou para localhost está tudo bem o balanceador de carga está funcionando ... Quando vou para test1 os subservidores estão carregando a configuração do localhost (que é o padrão) estou pensando que isso é algo como se o URL test1 não estivesse sendo passado para os trabalhadores, então os trabalhadores não conseguem identificá-lo.
Aqui está a aparência da configuração do host virtual para localhost no balanceador de carga [observe que ele se tornou genérico para o 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>
Aqui está a aparência do 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. sem passagem de proxy, apenas configurações padrão de que a máquina funcionaria bem se o domínio apontasse para ela.
Esta é a primeira vez que tento configurar tudo isso, então agradeço qualquer feedback que possa me ajudar a fazer com que vários domínios e sites funcionem em um único cluster.
Alguém tem alguma idéia de como corrigir esse problema?