Red de conocimiento informático - Problemas con los teléfonos móviles - Proceso detallado de integración de IIS y Tomcat en el sistema Vista (daré puntos después de una implementación exitosa)

Proceso detallado de integración de IIS y Tomcat en el sistema Vista (daré puntos después de una implementación exitosa)

Método de configuración para integrar Vista IIS7 y Tomcat 5.5

El propósito de integrar Tomcat con IIS es reenviar todas las solicitudes JSP en IIS a Tomcat para su procesamiento y luego enviar los resultados al cliente. Desde fuera, IIS parece ser compatible con JSP. Aunque se pueden encontrar muchos métodos de configuración en línea, IIS7 ha cambiado mucho en comparación con el pasado, por lo que el proceso de configuración todavía encuentra muchos problemas.

1. Instale JDK 1.5 y Tomcat 5.5. En el entorno de producción, se recomienda instalar la versión exe para ejecutarla como un servicio. Básicamente, no es necesario configurar las versiones JDK y exe de Tomcat. Mi objetivo principal aquí es la depuración, así que descargué Tomcat como un archivo zip. Consulte este artículo para conocer los métodos de configuración relacionados. Tenga en cuenta que tanto IIS como Tomcat utilizan sus puertos predeterminados 80 y 8080.

2. El envío de solicitudes relacionadas con JSP a Tomcat en IIS requiere el soporte del conector Tomcat. De hecho, Tomcat es compatible tanto con los principales servidores web como con el sistema operativo. Esto debería deberse a que Tomcat se posiciona como un contenedor JSP, no como un servidor web. Incluso se puede utilizar como servidor web. Descargue isapi_redirect.dll desde el enlace de arriba y lo coloqué en bin\win32\i386 del directorio Tomcat. Luego consulte aquí para configurar el conector. Utilizo el método de registro aquí. Hay otra forma de configurar mediante el archivo de propiedades. Lo que hay que tener en cuenta aquí es que, aunque el archivo de configuración del ejemplo se puede encontrar en el directorio conf de Tomcat, no encontré ningún archivo relacionado en Tomcat. A continuación se muestra un ejemplo sencillo de Workers.properties y uriworkermap.properties.

Workers.Properties

# Workers.properties.minimal -

#

#Este archivo proporciona las propiedades de configuración mínimas de jk necesarias

#Conectarse a Tomcat.

#

El trabajador que jk debe crear y con el que trabajar

#

worker.list=ajp13w

#

#Defina un hilo de trabajo llamado ajp13w y escriba ajp13

#Tenga en cuenta que el nombre y el tipo no tienen que coincidir.

#

trabajador .ajp 13w .tipo = ajp 13

trabajador .ajp 13w . port=8009

uriworkermap.properties

# uriworkermap.properties - IIS

#

#Este archivo proporciona asignaciones de ejemplo, por ejemplo, ajp13w.

# Trabajador definido en las propiedades del mapa de trabajadores. Mínimo

#La sintaxis general de este archivo es:

#[URL]=[nombre del trabajador]

/servlet-examples/* = ajp 13w

#Opcionalmente filtrar todo. archivos jpeg en este contexto

#Si no hay mapeo, la URL debe comenzar con un signo de exclamación (!idspnonenote). )

Puedes definir varios trabajadores en Workers.properties. Para agregar un trabajador, primero debe modificar el elemento trabajador.lista. Varios trabajadores están separados por un letrero y luego separados por trabajadores.

El método de configuración de uriworkermap.properties también es muy simple. El lado izquierdo del signo igual es el estilo de la URL. En el lado derecho están los nombres de los trabajadores.

El conector reenviará las solicitudes que coincidan con este patrón al trabajador especificado para su procesamiento. Esto es equivalente a asignar /servlet-examples/ a /servlet-examples/Application de Tomcat. También puede apuntar el directorio raíz del sitio en IIS y el directorio raíz del sitio en Tomcat al mismo directorio y luego asignar *. jsp y *. Proceso Tomcat. Este enfoque debería ser más adecuado para entornos de producción, ya que se dice que Tomcat no maneja bien archivos estáticos.

3. Ahora comience a configurar IIS. Primero, abra el Administrador de IIS y agregue ISAPI_redirect. Restricciones de isapi y CGI en el dll y configúrelas para permitir. Si no puede encontrar este elemento, haga clic en la opción raíz en el menú de árbol de la derecha, que es el elemento que comienza con el nombre de la computadora. Sólo aquí podrás encontrarlo. Esto es equivalente a la "Extensión de servicios web" en IIS6, y debe tener un proyecto configurado para permitir la ejecución en IIS aquí.

Después de completar este paso, agregue una aplicación a los "Sitios predeterminados" de su sitio web. El nombre de la aplicación debe corresponder a la configuración extension_uri en el registro. Aquí está "jakarta" y luego indique la ruta física al directorio donde se encuentra isapi_redirect.dll. Una vez completada, haga clic en esta aplicación, ingrese la asignación del procesador, haga clic en "Editar permisos del procesador ..." a la derecha y haga clic en "Ejecutar".

Luego agregue un filtro ISAPI al sitio para que el conector pueda interceptar solicitudes de URL. Haga clic en "Sitio web predeterminado" --> "Filtro ISAPI", agregue isapi_redirect.dll, el nombre puede ser arbitrario.

Después de completar este paso, el conector puede filtrar las solicitudes y reescribir las solicitudes que coincidan con el archivo de configuración con el uri especificado por extension_uri para su procesamiento. Este es /jakarta/isapi_redirect.dll y luego isapi_redirect.dll. lo reenviará al 8009 de tomcat, tomcat lo procesa y lo devuelve de acuerdo con la ruta original.

Si cambia las propiedades de los trabajadores, deberá reiniciar IIS. Además, en VISTA, la función de carga dinámica de uriworkermap.properties no parece funcionar correctamente. Es necesario reiniciar cada vez que se cambia IIS. ..