Interesanti aportación un nivel de Instalaciones en ubuntu Dun poderes inverso redirixindo un cartafol en Apache 2.0
This e un Paxina du susodito , que copiar e pego Por si ocaso:
O Problema es sencillo de enunciar, Pero no tan facil resolver de. Teng un servidor Un Pública IP con,
al que puedo editar sus Archivo de Configuración. Desde el Servidor A se puede acceder un otro Interior, privado,
Que al llamaré B. Non es posible acceder directamente un B (desde fueros). ¿Como configuro A par Que Haga las veces de reverse-proxy? Es decir, quiero un Cego Cego lo cliente (navegador Firefox, por exemplares) pida a A con una determinada Dirección de alfombras, por exemplares, http://A/carpeta, mar redirixirte (por el propio servidor A) a la ruta http : / / N / alfombras y el resultado ESA Llamada mar devuelto al Cliente Firefox.
Cliente <--> Servidor IP pública (A) <-> Servidor IP Privada (B)
Esto Tal cales non parece difícil y se puede hacer el activando Módulo proxy_http de Apache. Pero en micas, al probarlo, miña con otro Problema Engadido: las Páxinas que devuelve B a A y Este fin al Cliente Firefox, incluyen Código HTML con enlaces un B. Como ya el dich, desde el Cliente Firefox non PODEMOS acceder directamente un B, asi que crista era de verdade un Problema ... hasta el que atopa proxy_html_module Módulo, que reescribir en el contido de Apache pingos las Páxinas de entregarlas ![]()
O proxy_html_module Módulo Que hay instalarlo (los demasia estan disponibles en Apache 2 de serie, al menos en Ubuntu):
$ sudo apt-get install libapache2-mod-proxy-html
Que asi, en resumen, el Problema enunciado si resuelve asi:
1) Activar los módulos necesario en Apache
$ sudo a2enmod proxy_http_module
(tiene una dependencia con proxy_module que se resuelve 'automágicamente')
$
$ sudo a2enmod proxy_html_module
2) Activar el acceso al Proxy parágrafo localhost la IP do servidor A (si non, Toda petición soros rechazada)
$ sudo vi /etc/apache2/mods-available/proxy.conf
AddDefaultCharset off
Order deny,allow
Deny from all
Allow from localhost # o en su lugar, la IP pública
3) Establecer las redirecciona Que nn interesen:
$ sudo vi /etc/apache2/sites-enabled/000-default
ProxyPass /carpeta/ http://B/carpeta/
ProxyHTMLURLMap http://B/carpeta /carpeta
#
ProxyPassReverse /
SetOutputFilter proxy-html
ProxyHTMLExtended On
Más información en el Manual de Apache 2 al respecto de ProxyPassReverse y en la guía de mod_proxy_html
