URL de redirecionamento do Apache2 para outro servidor interno

1

Nossa configuração inicial consiste em dois servidores web Linux em um único IP estático. Meu servidor atualmente usa as portas HTTP (S) padrão. O servidor do meu amigo usa portas não padrão para contornar isso. Nós dois temos URLs configurados.
Estou curioso para saber se eu poderia configurar o Apache no meu servidor para redirecionar ou fazer proxy de qualquer conexão para o URL do meu amigo (em portas padrão), para o seu servidor, de forma transparente. Eu sei que eu poderia reescrever as URLs, mas eu não sou bom com as regras, então eu estou querendo saber se eu poderia usar o mod_proxy para enviar a conexão para a outra máquina através do meu servidor. Eu fiz algo semelhante, mas isso envolveu o proxy de todas as conexões de entrada. É possível? Obrigado, e desculpe se isso foi respondido; Eu não sabia o que procurar.

    
por Gargravarr 14.12.2010 / 19:55

1 resposta

1

Você também pode fazer isso usando hosts virtuais e configurar o Apache como um proxy reverso. É assim que eu configuro onde trabalho.

a.domain.com -> ProxyPass http://192.168.1.101
b.domain.com -> ProxyPass http://192.168.1.102

Checkout a documentação para ProxyPass e ProxyPassReverse.

Se você acabou de fazer um host virtual baseado em nome para ambos, você pode adicionar algo assim à sua definição de host virtual (ou substituir localhost pelo seu IP se a sua caixa estiver hospedando o apache):

<Location />
    ProxyPass http://192.168.1.101
    ProxyPassReverse http://192.168.1.101
</Location>

Em seguida, na configuração do host virtual do seu amigo

<Location />
    ProxyPass http://192.168.1.102
    ProxyPassReverse http://192.168.1.102
</Location>

Você também pode adicionar portas à diretiva ProxyPass se não quiser que seu amigo altere as regras de firewall, a configuração do serviço, etc. Ou você pode até mesmo ser um proxy reverso para outro endereço IP externo também.

    
por 14.12.2010 / 20:41