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.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.