Configurar um 'proxy' web básico no apache

Estou à procura de executar o Apache como um proxy para o desenvolvimento da web. Estou a correr o Mac OS X 10.5.4, que já tem o Apache 2.2.8 instalado e em execução.

gostaria de apontar os meus ficheiros JavaScript (que estão a correr localmente na minha máquina) para:

http://localhost/test.php

o que atingiria o servidor apache local, então teria a instância apache para a frente do meu servidor remoto:

http://www.mysite.com/test.php
Estive a ver alguns avanços, mas parecem estar desactualizados. Pergunto - me se há algum recente como é que vamos montar isto? o doutor está aqui.

Http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

dá um exemplo básico, mas não sei onde esse texto deve ser adicionado-ao http.conf? É só adicioná-lo lá e reiniciar o servidor?

Obrigado.
Author: Daniel Vassallo, 2010-01-04

1 answers

A configuração do 'proxy' que descreve chama-se Proxy reverso .

Isto é muito fácil de configurar no Apache, usando o módulomod_ proxy .

A Directiva mod_proxy fundamental para criar um proxy reverso é a ProxyPass. Normalmente, adicionaria a seguinte linha ao seu ficheiro de configuração Apache local (normalmente httpd.conf ou apache2.conf):

ProxyPass     /remote/     http://www.mysite.com/

Neste caso, o navegador estaria a pedir http://localhost/remote/test.php mas o seu servidor Apache local iria servir isto por actuando como proxy de http://www.mysite.com/test.php.

Você também precisa ter a certeza de ter as seguintes linhas de configuração não-impressas no seu ficheiro de configuração Apache:

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

Certifique-se de reiniciar o seu serviço Apache local depois de fazer quaisquer alterações no ficheiro de configuração.

 33
Author: Daniel Vassallo, 2010-01-04 01:15:29