Red de conocimiento informático - Material del sitio web - Cómo integrar Apache y Tomcat para implementar aplicaciones web

Cómo integrar Apache y Tomcat para implementar aplicaciones web

1. Instale el servidor Apache Http, Tomcat, Tomcat Connector (módulo JK)

Apache Httpd: descargue el servidor Apache Http de Internet

Instalación de 2.2. 15 (parece que no existe una versión comprimida sin instalación). Durante la instalación, puede optar por instalarlo como un servicio del sistema o iniciarlo manualmente cada vez. Solo estaba probando, así que elegí este último, pero este último escuchará el puerto 8080 de forma predeterminada. Tenga cuidado de no entrar en conflicto con el puerto 8080 predeterminado de Tomcat. Este elemento se puede modificar más adelante en el archivo de configuración.

Tomcat: puede elegir la versión comprimida sin instalación (yo estoy usando la versión 6.0.18), que es muy conveniente y se puede registrar como un servicio del sistema.

Módulo JK

: Busque la descarga binaria en http://tomcat.apache.org/download-connectors.cgi y descargue la última versión 1.2.30 del archivo mod_jk-1.2. 30 -httpd-2.2.3.so, cámbiele el nombre a mod_jk.so y colóquelo en el directorio de módulos en el directorio de instalación del servidor HTTP Apache

.

2. Cree un nuevo archivo Workers.properties.

Este trabajador.properties se puede colocar en cualquier directorio. Lo coloqué directamente en el directorio de instalación del servidor Apache Http.

# Especifique la ruta de instalación de Tomcat para el módulo mod_jk

workers.tomcat_home=D:/DevSoft/apache-tomcat-6.0.18

# Especifique la módulo mod_jk Especifique la ruta de instalación de JDK

workers.java_home=C:/Program Files/Java/jdk1.6.0_20

# Agregar un trabajador a la lista de trabajadores

worker .list=worker1

# Establezca varios parámetros para el trabajador1

# Puerto de trabajo, el puerto de escucha del conector predeterminado de Tomcat, puede verificar el puerto="8009" en el servidor de Tomcat .xml

worker.worker1.port=8009

# La máquina donde se encuentra Tomcat. Si está instalado en una máquina diferente a Apache, debe configurar la IP

worker.worker1.port=8009

# La máquina donde se encuentra Tomcat. p>

worker.worker1.host =localhost

# El tipo de trabajador, los valores permitidos son ajp13, ajp14, lb, status, etc. ajp13 es la forma preferida para mod_jk; conecte WebServer y Tomcat (es decir, use socket como canal de comunicación)

worker.worker1.type=ajp13

# Factor de equilibrio de carga

worker.worker1 .lbfactor=1

Nota: El nombre del trabajador en work.list debe corresponder a JkMount en el archivo de configuración httpd.conf del servidor Apache Http (detallado más adelante).

3. Modifique el archivo de configuración httpd.conf del servidor Apache Http

Modifique el archivo httpd.conf en el directorio conf en el directorio de instalación del servidor Apache Http:

# Cargue el módulo mod_jk, preste atención a la ruta del archivo del módulo

LoadModule jk_module module/mod_jk.so

# Declare la ubicación del archivo Workers.properties

JkWorkersFile "C :/Program Files/Apache Software Foundation/Apache2.2/workers.properties"

# Declarar la ubicación del archivo de registro de mod_jk

JkLogFile "C :/Program Files/Apache Software Foundation/ Apache2.2/logs/mod_jk.log"

# Declarar el nivel de registro de mod_jk (opcional)

Información de JkLogLevel

# Declarar la hora del formato de sello de registro de mod_jk (opcional)

JkLogStampFormat "[a b d H: M: S Y]"

# Asignar /*.action y /*.jsp solicitudes de tipo a Tomcat. Los tipos restantes son manejados por el propio servidor Apache Http

# Tenga en cuenta que trabajador1 después de JkMount corresponde al nombre del trabajador en la lista de trabajadores en el archivo trabajador.properties

JkMount /*.action trabajador1

JkMount /*.jsp trabajador1

4. Modificar DirectoryRoot

La mayoría de los artículos en Internet solo terminan con lo anterior y deje el contenido dinámico a Tomcat. Este paso está completo, pero la distribución de contenido estático requiere configurar el archivo httpd.conf.

Busque la línea DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" y reemplace su valor con la ruta de la aplicación web:

DocumentRoot " D :/DevSoft/apache-tomcat-6.0.18/webapps"

Busque la línea "Directorio "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> y reemplace su valor con el ruta de la aplicación web:

lt; Directorio "D:/DevSoft/apache-tomcat-6.0.18/webapps"gt

En este punto, el contenido dinámico y la solicitud; La distribución de contenido estático está básicamente completa.