Cómo configurar MOD_JK en el servidor Apache HTTP

Cómo configurar MOD_JK en el servidor Apache HTTP
MOD_JK es un módulo o conector Apache que conecta el contenedor de servlet Apache Tomcat con servidores web como Apache, IIS y más. El MOD_JK es un reemplazo completo del módulo Mod_JSer anterior que maneja la comunicación entre los servidores Tomcat y HTTP utilizando el protocolo Apache JServ.

No entraremos en el funcionamiento más profundo del módulo mod_jk, ya que está más allá del alcance de este tutorial. En cambio, nos centraremos en cómo integrarlo con el servidor Apache HTTP.

 Aprenda más sobre cómo funciona MOD_JK.

NOTA: En este tutorial, suponemos que tiene Apache Tomcat y los servidores Apache Httpd instalados y configurados correctamente. Si no, consulte nuestros tutoriales sobre los temas.

Paso 1: Descargue e instale mod_jk

El primer paso es descargar el módulo mod_jk para Linux y construirlo para el servidor web Apache. Si está en Windows, encontrará un binario preconstruido para configurar el mod_jk.

Abra el terminal e ingrese el comando:

wget https: // dlcdn.apache.org/Tomcat/Tomcat-Connectores/JK/Tomcat-Connectores-1.2.48-SRC.alquitrán.GZ

Una vez que tenga el paquete descargado, extravelo como:

Tar XVF Tomcat-Connectores-1.2.48-SRC.alquitrán.GZ

A continuación, navegue al directorio/nativo extraído como:

CD Tomcat-Connectores-1.2.48-SRC/Nativo/

Mientras esté en el directorio nativo, ejecute el comando:

./Configurar -With -APXS =/usr/bin/apxs

El comando anterior establece la ruta para las herramientas APXS para el servidor Apache HTTP. Si no conoce la ubicación de las herramientas APXS, use el comando que:

Que apxs
/usr/bin/apxs

Si obtiene un resultado vacío, debe instalar el paquete Apache Dev usando el comando:

sudo apt install apache2-devel
# O
yum install httpd-devel

Una vez que corres el ./Configurar el comando, obtendrá una salida de ejemplo similar a la que se muestra a continuación:

El siguiente paso es hacer el archivo del objeto del sistema para el módulo mod_jk.

Use el comando Make en el directorio nativo.

hacer

Al finalizar con éxito, debería ver un Apache-2.0 Directorio creado en el directorio nativo.

Deberías ver un mod_jk.Entonces el archivo en el directorio.

Copiar el mod_jk.Entonces, presente el directorio de módulos Apache. Esto debe ubicarse en/usr/lib/apache2/módulos o/etc/httpd/módulos.

sudo cp mod_jk.SO/usr/lib/apache2/módulos/

Paso 2: Módulo de carga mod_jk

Una vez que hayamos agregado el módulo mod_jk al directorio de módulos del apache httpd, necesitamos cargarlo editando el httpd.archivo conf.

En el directorio de conf, edite el httpd.Archivo confirmación usando su editor de texto favorito.

vim/etc/apache2/apache2.confusión

A continuación, necesitamos agregar una directiva de inclusión en el archivo de configuración Apache para cargar el módulo. Puedes grep para obtener cómo cargar módulos.

Grep -i ^include/etc/apache2/apache2.confusión

El comando anterior dará salida como la que se muestra:

Incluir mods-habilitado/*.carga
Incluir mods-habilitado/*.confusión
Incluir puertos.confusión
Incluir Conf-habilitado/*.confusión
Incluir sitios de inclusión habilitado/*.confusión

Desde el archivo de configuración anterior, los módulos se encuentran en el directorio habilitado para mods.

Navegue al directorio/etc/apache2/mods-habilitado y cree un mod_jk.archivo conf.

CD/etc/apache2/mods-habilitado/&& sudo touch mods_jk.confusión

Dentro del archivo, agregue las siguientes entradas.

Loadmodule jk_module "/usr/lib/apache2/módulo/mod_jk.entonces"
Jkworkersfile/etc/apache2/conf-habilitado/trabajadores.propiedades
Jkshmfile/etc/apache2/logs/mod_jk.shm
Jklogfile/etc/apache2/logs/mod_jk.registro
Jkloglev jkmount /stat /* stat
Jkmount /* Balancer El Debug
JKLOGOPTION +FORDEYSEYSIZE +FORDURICOMPAT -ForwardDirectorios

En el JKWorkersfile, definimos la información del nodo.

JklogFile dicta la ubicación del archivo de registro.

Jkloglevel establece el nivel de registro para depurar

Paso 3: Configuración del archivo de trabajadores

En el archivo del trabajador especificado en la ruta anterior, definimos información sobre los servidores de aplicación en ejecución.

Aquí hay una configuración de ejemplo:

obrero.Lista = STAT
obrero.jk-status.tipo = estado
obrero.jk-status.read_only = verdadero
obrero.Tomcat_1.type = AJP13
obrero.Tomcat_1.Puerto = 9001
obrero.Tomcat_1.host = 127.0.0.1
obrero.Tomcat_2.type = AJP13
obrero.Tomcat_2.Puerto = 9002
obrero.Tomcat_2.host = 127.0.0.1
obrero.Tomcat_3.type = AJP13
obrero.Tomcat_3.Puerto = 9003
obrero.Tomcat_3.host = 1270.0.0.1
obrero.Lista = Balancer
obrero.balancín.tipo = lb
obrero.balancín.balance_workers = tomcat_1, tomcat_2, tomcat_3

Con eso, debe tener el módulo Mod_JK instalado en el servidor Apache y listo para usar.

Conclusión

Este tutorial le mostró cómo configurar y usar el módulo Mod_JK en el servidor Apache HTTPD. Puedes aprender más de los documentos oficiales.