
Estoy configurando una aplicación Tomcat ejecutándose enhttps://localhost:9443/en Windows 2008 R2 y quiero ponerlo detrás de un proxy inverso. Instalé el paquete Advanced Request Routing 2 de Microsoft y en el nodo del servidor principal veo una nueva opción llamada "Caché de enrutamiento de solicitudes avanzadas". De todos los tutoriales que he visto, debería poder:
- Abrir caché de enrutamiento de solicitudes avanzadas
- Haga clic en 'Configuración del proxy del servidor'
- Marque 'Habilitar proxy'
- Agregar una regla de reescritura de URL con la URL apuntando a mi aplicación Tomcat
Intenté configurar la regla de reescritura de URL tanto en el nivel del nodo del servidor como en el nivel del sitio, pero cada vez que intento acceder a la URL del proxy inverso solo obtengo un 404.
Vi que había una opción adicional llamada "Usar reescritura de URL para inspeccionar las solicitudes entrantes", pero si marco esa casilla quiere ingresar un servidor proxy. No importa lo que ingrese, el servidor comienza a responder con 502 en todas las solicitudes, no solo en las que quería enviar por proxy.
¿Me estoy perdiendo algo aquí o esto no funciona igual entre IIS 7.0 (en el que parecen estar escritos todos los tutoriales) y 7.5?
Respuesta1
¿Está 'localhost' en el mismo servidor? es decir, ¿Tomcat está en el puerto 9443 mientras que ARR está en el puerto 80, en el mismo servidor?
Estos son los aspectos clave para la configuración:
- crear una granja de servidores. Si está en el mismo cuadro, agregue un solo nodo que apunte a 'localhost'.
- Si dice "sí" para crear las reglas de reescritura de URL, capturará todo el tráfico y lo reenviará a esa granja de servidores. Si te parece bien, entonces di que sí.
- Si no creó la regla de reescritura de URL en el paso anterior, vaya al nivel superior de IIS, vaya a Reescritura de URL y cree una nueva regla. Utilice {HTTP_HOST} para el nombre de dominio o {SERVER_ADDR} para el enlace de IP. Configure la acción para usar la granja de servidores que configuró en el primer paso anterior.
- el sitio web predeterminado debería captar todo el tráfico, que a su vez será captado por la regla de reescritura de URL a nivel global.