Adicione o host com o mod_proxy no Apache

1

Eu tenho um Apache2 com Mod_Proxy para acessar o back-end (IIS com alguns sites, todos configurados com hostname em um único IP).

Eu quero adicionar o cabeçalho do host para alcançar o domínio usando o IP do proxy (não com o nome do host).

<VirtualHost MYPROXYIP>
        ProxyPreserveHost On
        ProxyRequests Off
        ProxyVia On
        ProxyTimeout 300
        <Proxy *>
        Allow from all
        </Proxy>
        ServerName www.mywebsite.com 

        ProxyPassReverse / http://MYBACKENDIP/
        ProxyPass / http://MYBACKENDIP/
</VirtualHost>

Agora, o MYBACKENDIP precisa de um nome de host. como posso passar?

    
por Marco 26.11.2010 / 20:23

2 respostas

3

Se você definir ProxyPreserveHost em, essa opção passará a linha Host: da solicitação de entrada para o host com proxy, em vez do nome de host especificado na linha ProxyPass.

Portanto, se você quiser que o nome do servidor www.mywebsite.com seja encaminhado para o proxy, use "ProxyPreserveHost em". Se você quiser definir outro nome de host, exclua esta diretiva e o nome do host na diretiva ProxyPass será usado.

    
por 26.11.2010 / 20:47
0

Resolvido usando

Em / etc / hosts eu adiciono o IP de backend real com o DNS configurado no PROXYIP X.X.X.X DNSTOREACH

<VirtualHost PROXYIP>
        ProxyRequests Off
        ProxyVia On
        ProxyTimeout 300
        <Proxy *>
        Allow from all
        </Proxy>
        ServerName DNSTOREACH

        ProxyPassReverse / http://DNSTOREACH/
        ProxyPass / http://DNSTOREACH/
</VirtualHost>

então, o PROXYIP tem um registro A e no servidor proxy é configurado em / etc / hosts com o IP de backend.

    
por 26.11.2010 / 22:41