
Estoy trabajando en la configuración de un equilibrador de carga de Apache con 2 miembros. Estos tres servidores son Windows Server 2012 y usan Apache 2.4.9. Estoy trabajando para hacer que un clúster de equilibrio de carga sirva para varios sitios. Por ahora, dos están configurados localhost y test1. Cuando voy a localhost, todo está bien, el balanceador de carga está funcionando... Cuando voy a test1, los subservidores están cargando la configuración de localhost (que es la predeterminada). Estoy pensando que esto es algo. como si la URL test1 no se pasara a los trabajadores para que no puedan identificarla.
Así es como se ve la configuración del host virtual para localhost en el balanceador de carga [tenga en cuenta que se ha hecho genérico por el bien del 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>
Así es como se ve test1 en el 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>
En cada una de las máquinas de los trabajadores tengo una configuración de host virtual estándar. sin pase de proxy, solo configuraciones estándar que indican que la máquina funcionaría bien si el dominio apunta a ella.
Esta es la primera vez que intento configurar todo esto, por lo que agradezco cualquier comentario que pueda ayudarme a conseguir que varios dominios y sitios funcionen en un solo clúster.
¿Alguien tiene alguna idea de cómo solucionar este problema?