Como configurar o proxy reverso para encaminhar nomes de domínio para servidores diferentes?

2

Eu tenho um servidor CentOS5 com o Apache, que tem um endereço IP externo com o nome de host "example.com".

O que eu gosto é que

sub1.example.com sends http requests to 10.10.10.10
sub2.example.com sends http requests to 10.20.20.20

Olhando para o mod_proxy para o Apache, não consigo descobrir o que preciso configure para conseguir isso.

Alguém sabe como fazer isso?

    
por Sandra 20.09.2010 / 15:25

1 resposta

9

Você terá que criar dois hosts virtuais para o apache um para cada subdomínio, agindo como um proxy reverso para o ip especificado.

algo nos moldes de

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName sub1.example.com

    ErrorLog "var/log/sub1_error_log"
    CustomLog "var/log/sub1_access_log" common

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://10.10.10.10/
    ProxyPassReverse / http://10.10.10.10/
</VirtualHost>

<VirtualHost *:80>
    ServerName sub2.example.com

    ErrorLog "var/log/sub2_error_log"
    CustomLog "var/log/sub2_access_log" common

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://10.20.20.20/
    ProxyPassReverse / http://10.20.20.20/
</VirtualHost>
    
por 20.09.2010 / 15:52