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.
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