Eu configurei o LoadBalancer no Apache 2.4.6 (CentOS), ele funciona bem, exceto uma coisa.
Quando o usuário abre o alias do servidor Apache, ele sempre redireciona o usuário para outro servidor quando clica em algum lugar no site, o que não é bom para mim. Eu gostaria de definir o Apache desta forma:
Se alguém abrir a página (e o Apache carregar a página de um servidor), fique aqui, e não redireciona para outro servidor, se clicar em algum lugar do site.
Como posso configurar o Apache dessa maneira?
A configuração atual é essa abaixo:
<Proxy balancer://mycluster>
BalancerMember https://server1:443
BalancerMember https://server2:443
Require all granted
ProxySet lbmethod=bytraffic
</Proxy>
<Location /balancer-manager>
SetHandler balancer-manager
Require host example.org
</Location>
ProxyPass /balancer-manager !
ProxyPass / balancer://mycluster/
Eu tentei esta configuração também, mas ainda não funciona como esperado:
ProxyPass "/test" "balancer://mycluster" stickysession=JSESSIONID|jsessionid scolonpathdelim=On
<Proxy "balancer://mycluster">
BalancerMember "https://server1:443" route=node1
BalancerMember "https://server2:443" route=node2
Require all granted
</Proxy>
<Location /balancer-manager>
SetHandler balancer-manager
Require host example.org
</Location>
ProxyPass /balancer-manager !
ProxyPass / balancer://mycluster/
Parece que seu back-end não define
jsessionid
cookies? Os documentos sugerem começar a partir do exemplo a seguir se seu back-end não definir cookies:(Observe o explícito
Header add Set-Cookie
.)