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.