Esta es la forma más simple para enrutar peticiones de Apache HTTPd a servidores Geronimo (ó a cualquier otro servidor disponible). Para usar esta característica necesitarás habilitar a ciertos módulos y agregar algunas líneas a la configuración HTTPd. Esos pasos se describen a continuación.
httpd.conf
, ubicado en el directorio <httpd_home>\confLoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyPass /console http://localhost:8080/console
ProxyPass /images http://localhost:8080/images
ProxyPassreverse / http://localhost:8080/
Probablemente necesitarás agregar más directivas ProxyPass, dependiendo de los requerimientos de tu aplicación. La última directiva ProxyPassreverse captura las respuestas del servidor Geronimo y enmascara la URL tal como si fuese respuesta directa de Apache HTTPd, escondiendo la identidad/ubicación del servidor Geronimo.
En este ejemplo, la console (consola) ha sido habilitada sólo por fines demostrativos. En ambientes de producción, es conveniente el no tener la console accesible desde otra red (comúnmente, Internet). El tener la console accesible, representa un enorme riesgo de seguridad.
La regla es que todo debería tener acceso restringido; normalmente se colocaría una firewall entre el servidor HTTP y el servidor de aplicaciones (dependiendo de la topología) y con ello deberías mapear sólo a los recursos mínimos y necesarios para tener a tu aplicación activa para servir a otra ubicación.
Si tanto el servidor HTTPd y el servidor Geronimo se encuentran en la misma máquina, puedes emplear localhost
como la redirección; cuando los servidores se encuentran en distintas máquinas, requerirías especificar la URL del servidor Geronimo.
Como resultado de esta configuración, cuando apuntes tu explorador a http://locahost/console, la petición será redirigida a http://localhost:8080/console. Esta opción te permite el redirigir URLs y puertos.
Bookmark this on Delicious Digg this | Privacy Policy - Copyright © 2003-2009, The Apache Software Foundation, Licensed under ASL 2.0. |