miércoles, julio 25, 2007

Conectar Apache con otro servidor web (IIS)?..

Desde hace algunos días me pregunto si se podría tener un servidor Apache que sirva las paginas institucionales de un dominio http://www.miEmpresa.pe y que ademas sirva las paginas de un servidor interno, digamos un IIS ...

Hoy, luego de googlear un poco, encontré la solución en la directiva ProxyPass del archivo de configuración del apache. Con esto, el servidor apache hara de proxi entre la aplicación en el servidor interno y el cliente externo

Veamos la situación: Tengo un servidor web apache que sirve el dominio www.MiInstitucion.pe y es accesible por internet ; tengo un servidor IIS en mi intranet que no tiene vista desde internet, pero que si es visible por mi servidor apache. Este IIS entre los proyectos que aloja esta uno que tiene el url http://servidor/aplicacionX .

Lo que se desea es que al escribir http://www.MiInstitucion.pe/aplicacionX , el apache haga de vinculo hacia el servidor interno para mostrar la aplicacionX. Para conseguir eso, basta tener 2 cosas en el archivo de configuración del servidor apache:

1. El modulo mod_proxy este cargado
Verifica que en el httpd.conf la linea:

LoadModule proxy_module modules/mod_proxy.so

este descomentada

2. Exista una directiva ProxyPass adecuada.
Para nuestro ejemplo seria asi:

ProxyPass /aplicacionX http://servidor/aplicacionX


Y con eso ya tenemos nuestra aplicación /sitio visibles por cortesía de Apache

:)

Actualización del 29/08/08
Aqui dejo un enlace a una pagina mas completa. Parece que me falto un paso...

No hay comentarios.: