httpd encaminha o tráfego de uma URL para outra máquina no mesmo host virtual de lan

1

Estou executando o HTTPD em um servidor do CentOS 6.

Eu tenho 2 servidores na mesma rede que um ao outro. Eu tenho apenas 1 endereço IP. Eu tenho 2 domínios apontando para o roteador e quero example1.com manipulado pelo servidor 1 e example2.com manipulados pelo servidor 2. O roteador pode encaminhar a porta 80 para o servidor 1. Eu preciso do servidor 1 para encaminhar o tráfego direcionado em example2.com para servidor 2.

Ele não precisa interferir em outros destinos de host virtual que se parecem com isso:

<VirtualHost *:80>
    DocumentRoot /var/www/html/example1.com
    ServerName example1.com
</VirtualHost>

Eu tentei usar o mod_rewrite assim:

<VirtualHost *:80>
    ServerName example2.com
    RewriteEngine On
    RewriteRule .* http://192.168.1.60$0 [P]
</VirtualHost>

mas quando eu carrego example2.com no navegador, ele tenta carregar 192.168.1.60, o que não consigo ver porque o navegador não está na mesma LAN que os 2 servidores.

Como faço isso?

    
por Luke 29.04.2015 / 22:10

1 resposta

0

Foi o que achei que acabou funcionando:

<VirtualHost *:80>
    ServerName example2.com
    ProxyPreserveHost On
    ProxyPass / http://192.168.1.60/
    ProxyPassReverse / http://192.168.1.60/
</VirtualHost>

Isso usa um módulo httpd chamado mod_proxy que foi ativado por padrão na minha instilação.

    
por 30.04.2015 / 19:35