domingo, 23 de febrero de 2014

Proxy inverso IIS y Apache Windows

IIS será el servidor web principal usando el puerto standard 80, Apache será el secundario y usará el puerto 8080.
Apache usará el proxy configurado en IIS para que desde fuera del servidor, el usuario final no note diferencia al abrir un sitio que esté alojado en cualquiera de ambos servidores web.


Continua leyendo para saber como.
- Este es el menú principal de IIS
1. Ingresar a la opción "Application Request Routing Cache":


2. Aquí se va activar la opción de proxy. Ingresar a "Server Proxy Settings":


3. Seleccionar la opción "Enable proxy" y Aplicar:


4. En esta otra opción es donde se va configurar el redireccionamiento desde apache por el puerto 8080 al 80 del IIS:


4.1. Al entrar en esa opción,
Click en añadir regla



4.2. Añadir la regla que permite al iis saber cuándo una petición que coincida con la url introducida, debe ir hacia apache.


4.3 Este va ser el filtro que re direcciona las peticiones del puerto 80 de iis al 8080 en apache


4.4. Este es el resultado de la reescritura de la url.


5. Apache hay que configurarlo para que solo escuche las peticiones provenientes desde iis, al puerto 8080 de apache.



6. El servername también hay que configurarlo para que solo resuelva las peticiones locales. El documentroot por defecto de Apache se comenta, ya que solo se va a usar virtual host.



7. En el archivo de los virtual host, se configura el NameVirtualHost para que solo resuelva las peticiones locales al puerto 8080


8. Así se configuran los virtual host


9. Resolución local de dominios:


Con estos pasos anteriores, hemos terminado las configuraciones necesarias.

Evidenciando el funcionamiento.

- Prueba de primer virtual host Apache:

- Prueba de segundo virtual host Apache:


- Prueba de tercer virtual host apache:


- Sitio principal IIS:


1 comentario: