2010-03-16 27 views
8

Estoy ejecutando algunos sitios en IIS 7.0. Pero ayer, uno de mis clientes me pidió que albergara un sitio web de Java. No puedo alojar ese sitio web directamente, así que instalé el servidor Tomcat en el puerto 8080. Cada vez que un navegador envía una solicitud para ese sitio web, debe redireccionar a mi tomcat internamente. La URL del cliente no debe actualizarse.¿Redirigir internamente a tomcat desde IIS 7.0?

Respuesta

1

Debe utilizar el conector Tomcat IIS. IIS aceptará la solicitud desde el navegador web, enviarlo a Tomcat, obtener la respuesta de Tomcat y enviarlo de vuelta al navegador web

http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html

+0

Sentir que debo compartir. Es una publicación antigua, por lo que es posible que no estés mirando. Eche un vistazo a mi respuesta. Hoy encontré la extensión de Enrutamiento de solicitudes de aplicaciones para IIS7, es mucho más fácil y más limpio que el redirector de ISAPI. – Bronumski

18

Originalmente iba por la misma ruta que James pero hay es una forma mucho mejor (y por alguna razón menos conocida).

Dado que está ejecutando IIS7 puede configurar Microsoft Application Request Routing. Esto le permitirá crear un proxy de IIS a Tomcat. Here es un recorrido en un blog. Tengo un example on my blog que le muestra cómo puede alojar varios sitios en IIS y enrutar el tráfico en función del nombre del encabezado del host. Tuve un enlace a otro blog, pero esto ya no está disponible.

+0

Bueno, no tengo mucha experiencia en la configuración del servidor, así que solo para confirmar: quiero tener 'domain.com/folder1/all.php' y' domain.com/folder2/java_servlets', ambos en el mismo puerto. ¿Es eso lo que hace? – Patrick

+0

Sí, puedes hacer eso. \ solo necesita resolver las reglas para que redirija correctamente. Esencialmente, IIS se convierte en un servidor web front-end que reenvía el tráfico a los servicios back-end que pueden o no estar ejecutándose en la misma máquina. Hay otros productos quizás mejores que hacen lo mismo, pero si tiene Windows, lo obtiene de forma gratuita. – Bronumski

Cuestiones relacionadas