Tecnología

Inicio

Cómo configurar Apache proxy inverso

Cómo configurar Apache proxy inverso


Apache httpd servidor web puede ser configurado como un proxy inverso (o gateway). Un servidor proxy inverso está configurado para servir contenido desde otro servidor. El servidor proxy inverso sirve el contenido como si fuera su propia, utilizando su propia dirección web. El contenido del servidor externo se asigna bajo la dirección del servidor proxy inverso, para que los visitantes no son conscientes del contenido se origina en otro servidor. proxy inverso se utiliza para consolidar múltiples servidores en una única dirección web, proporcionar acceso a los servidores protegidos por firewalls, balanceo de carga y para proporcionar almacenamiento en caché de contenido para servidores lentos.

Instrucciones

1 Habilitar el módulo proxy en los archivos de configuración de Apache. Históricamente, la carga de módulos se encuentra en httpd.conf. Sin embargo, su sistema puede tener Apache dividida en varios archivos de configuración. La documentación se encuentra generalmente en el archivo httpd.conf. Busque la sección "LoadModule" y comentario, o agregar esta línea:

LoadModule proxy_module / mod_proxy.so

2 Busque la sección de configuración de alojamiento web para su servidor en el archivo de configuración de Apache (s). Si está utilizando el alojamiento virtual de Apache, tendrá que añadir las directivas de configuración de proxy inverso en el recipiente de su sitio <VirtualHost ...>.

3 Desactivar el proxy hacia adelante añadiendo la siguiente línea a la configuración del host:

ProxyRequests Off

4 Añadir las siguientes líneas para asignar una ubicación en el sitio del proxy inverso a una dirección en el sitio externo. "ProxyPass" realiza el proxy. "ProxyPassReverse" vuelve a escribir los encabezados devueltos al cliente lo que el contenido se identifica como originarios con el servidor proxy inverso no es el servidor original. Vuelva a colocar el "/ tienda" ubicación con el nombre de la ubicación que desea utilizar para mapear el contenido externo. Vuelva a colocar la dirección del servidor web con la dirección del servidor de servicios de fondo.

ProxyPass / tienda http://yourserver.com/app
ProxyPassReverse / tienda http://yourserver.com/app

La ubicación se anexa a la dirección del sitio proxy inverso para crear la URL en la que se accederá al contenido externo por los visitantes. Por lo tanto, si su front-end inversa sitio proxy es "http://yoursite.com", el contenido externo en el ejemplo se accede a la dirección "http://yoursite.com/store."

5 Configurar las directivas específicas de la ubicación para la ubicación asignada como lo haría normalmente utilizando el contenedor Ubicación. Siguiendo el ejemplo anterior, agregue un contenedor Ubicación:

<Location / tienda>
... de configuración de directivas ...
</ Location>

6 Actualizar o reinicie Apache como lo hace normalmente. Abra un navegador y vaya a la dirección recién configurado ( "http://yoursite.com/store"--the ejemplo anterior) para probar la configuración.

Consejos y advertencias

  • HTML que contiene las direcciones de autorreferencia se hace referencia al servidor origen pueden causar problemas cuando el servidor está detrás de un cortafuegos o parte de un clúster de equilibrio de carga. El módulo de terceros mod_proxy_html puede ser instalado para Apache y se utiliza para volver a escribir las direcciones URL utilizando el front-end revertir la dirección del servidor proxy. Vea la sección de Recursos para un enlace a mod_proxy_html.