mod_proxy Fowarding baseado no cabeçalho do host de solicitação

2

Digamos que eu tenha 3 URLs e todas apontem para o mesmo proxy reverso. Eu gostaria de ter as solicitações sendo encaminhadas para os servidores da web por trás do proxy com base no cabeçalho do host:

webfront1.example.com > reverseproxy.example.com > backend1.example.com
webfront2.example.com > reverseproxy.example.com > backend2.example.com
webfront3.example.com > reverseproxy.example.com > backend3.example.com

Com base no que li, posso configurar reverseproxy.example.com/webfront1 > backend1.example.com, reverseproxy.example.com/webfront2 > backend2.example.com , etc.

Eu estou querendo saber se o proxy baseado no cabeçalho do host é possível ou se eu usei a abordagem errada completamente.

    
por zigzagip 29.08.2012 / 21:25

1 resposta

2

Você pode usar virtualhosts baseados em nome para isso. Exemplo de configuração:

NameVirtualHost *:80
ProxyRequests off

<VirtualHost *:80>
  ServerName webfront1.example.com
  ProxyPass / http://backend1.example.com/
  ProxyPassReverse / http://backend1.example.com/
</VirtualHost>
<VirtualHost *:80>
  ServerName webfront2.example.com
  ProxyPass / http://backend2.example.com/
  ProxyPassReverse / http://backend2.example.com/
</VirtualHost>

Observe que, se você quiser usar o SSL em reverseproxy.example.com, as coisas se tornam mais complicadas.

    
por 29.08.2012 / 21:44