Carga do servidor web Apache
temos um requisito no ambiente de saída onde o servidor web apache está instalado, no qual a porta ssl e não-ssl está configurada para ouvir em 8080 e 4443, respectivamente. Agora eu quero carregar balancear o pedido com base na entrada, se o pedido de entrada é ssl ele deve carregar balancear o pedido para "https" e se seu não-ssl ele deve carregar balancear o pedido para "http". Tentei o método abaixo, mas não funciona como esperado. Alguém pode ajudar?
<Proxy balancer://mybalancerhttp>
BalancerMember http://localhost1/
BalancerMember http://localhost2/
ProxySet lbmethod=byrequests
</Proxy>
ProxyPass / "balancer://mybalancerhttp/"
ProxyPassReverse / "balancer://mybalancerhttp/"
<Proxy balancer://mybalancerhttps>
BalancerMember https://localhost1/
BalancerMember https://localhost2/
ProxySet lbmethod=byrequests
</Proxy>
ProxyPass / "balancer://mybalancerhttps/"
ProxyPassReverse / "balancer://mybalancerhttps/"
Obrigado.
0
Author: user3171821, 2017-01-27
1 answers
Essas directivas estão bem, mas você quer decidir para onde enviar com base no pedido do cliente.
O método mais fácil é mover cada um desses conjuntos de proxypass e a sua definição balancer para o seu próprio virtualhost.
Este é
<VirtualHost *:8080>
ServerName yourhostname.example.com
<Proxy balancer://mybalancerhttp>
BalancerMember http://localhost1/
BalancerMember http://localhost2/
ProxySet lbmethod=byrequests
</Proxy>
ProxyPass / "balancer://mybalancerhttp/"
ProxyPassReverse / "balancer://mybalancerhttp/"
</VirtualHost>
<VirtualHost *:4443>
ServerName yourhostname.example.com
SSLEngine on
SSLProxyEngine on
....certs and all needed directives
<Proxy balancer://mybalancerhttps>
BalancerMember https://localhost1/
BalancerMember https://localhost2/
ProxySet lbmethod=byrequests
</Proxy>
ProxyPass / "balancer://mybalancerhttps/"
ProxyPassReverse / "balancer://mybalancerhttps/"
</VirtualHost>
0
Author: ezra-s, 2017-01-27 14:22:23