Interesante Aportación un Nivel de Instalación del proxy en ubuntu dun inverso redirixindo sin cartafol en Apache 2.0
This é una páxina du susodito , Que copio e pego Por sí ocaso:
El Problema es Sencillo de enunciar, Pero no tan facil de resolver. Tengo un Servidor A IP Pública en contra,
Que al Puedo editar SUS ARCHIVOS DE configuration. Desde El Servidor Se Puede Acceder A una Interno Otro, Privado,
Que al llamaré B. No es Posible Acceder directamente una B (Desde Fuera). ¿Como configuro un párrafo Haga Que las veces de proxy inverso? Es Decir, Que Lo Que Quiero ONU Cliente (Navegador Firefox, Por EJEMPLO) PIDA A una determinada dirección Con Una de Carpeta, Por Ejemplo, http://A/carpeta, mar redirigido (Por El Propio Servidor A) la ruta http : / / B / Carpeta y El RESULTADO de la ESA Llamada mar devuelto al Cliente Firefox.
Cliente <--> Servidor IP pública (A) <-> Servidor IP Privada (B)
ESTO PARECE Tal Cual no Difícil y Se Puede HACER Activando El módulo de Apache proxy_http. Pero en micaso, al probarlo, me encontre Con otro Problema añadido: las Páginas Que B devuelve a A y Este FINALMENTE al Cliente Firefox, incluyen Código HTML Con enlaces a B. Como ya se dicho, Desde El Cliente Firefox no Podemos Acceder directamente un B, asi Que ESTO era de Verdad de la ONU Problema ... HASTA Que encontre El proxy_html_module módulo, Que reescribe en Apache El Contenido de las apuestas iniciales Páginas de entregarlas ![]()
El módulo proxy_html_module heno Que instalarlo (los demas estan Disponibles en Apache 2 de serie, al Menos en Ubuntu):
$ sudo apt-get install libapache2-mod-proxy-html
Asi Que, en resumen, El Problema enunciado en sí Resuelve Así:
1) Activar los módulos necesarios 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 párrafo localhost o la IP del Servidor A (si no, Toda peticion sera 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) Definir las redirecciones Que Nos 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
