2010-01-04 17 views
20

Estoy buscando ejecutar Apache como un proxy para el desarrollo web. Estoy ejecutando Mac OS X 10.5.4, que ya tiene Apache 2.2.8 instalado y ejecutándose.Configuración de un proxy web básico en apache

me gustaría señalar mis archivos JavaScript (que se ejecutan localmente en mi máquina) a:

http://localhost/test.php 

que golpear el servidor Apache local, entonces tiene esa instancia Apache que llegue mi servidor remoto reales :

http://www.mysite.com/test.php 

He visto algunos recorridos pero parecen estar desactualizados. Me pregunto si hay una reciente guía sobre cómo configurar esto - el documento aquí:

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

da un ejemplo básico, pero no estoy seguro de que ese texto se debe añadir - a http. conf? ¿Simplemente lo agrego allí, luego reinicio el servidor?

Gracias

Respuesta

32

La configuración de proxy que usted describe se denomina Reverse Proxy.

Esto es muy fácil de configurar en Apache, mediante el uso del módulo mod_proxy.

La directiva fundamental mod_proxy para configurar un proxy inverso es ProxyPass. Lo más habitual es añadir la siguiente línea al archivo de configuración de Apache local (generalmente httpd.conf o apache2.conf):

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

En este caso, el navegador sería solicitar http://localhost/remote/test.php pero el servidor Apache local serviría esta actuando como un proxy a http://www.mysite.com/test.php.

También es necesario asegurarse de tener las siguientes líneas de configuración sin comentar en el archivo de configuración de Apache:

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

Asegúrese de reiniciar el servicio local de Apache después de hacer cualquier cambio en el archivo de configuración.

+0

¿No tiene que poner ProxyPass dentro de una etiqueta? No puedo hacer que apache comience con él fuera de – blarg

+1

ProxyPass debe estar dentro de un archivo o .htaccess. –

+0

es posible que desee definir algunos [parámetros] (http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass) también (vaya a la tabla) – zupa

Cuestiones relacionadas