Comment configurer MOD_JK dans Apache Http Server

Comment configurer MOD_JK dans Apache Http Server
Mod_jk est un module ou un connecteur Apache qui connecte le conteneur d'Apache Tomcat Servlet avec des serveurs Web tels que Apache, IIS, et plus. Le mod_jk est un remplacement complet du module MOD_JSER MOD_JSER qui gère la communication entre les serveurs Tomcat et HTTP à l'aide du protocole Apache Jserv.

Nous n'entrerons pas dans le fonctionnement plus profond du module mod_jk car il est au-delà de la portée de ce tutoriel. Au lieu de cela, nous nous concentrerons sur la façon de l'intégrer avec le serveur HTTP Apache.

 En savoir plus sur le fonctionnement du mod_jk.

NOTE: Dans ce tutoriel, nous supposons que vous avez Apache Tomcat et les serveurs httpd Apache installés et configurés correctement. Sinon, consultez nos tutoriels sur les sujets.

Étape 1: Télécharger et installer mod_jk

La première étape consiste à télécharger le module mod_jk pour Linux et à le construire pour le serveur Web Apache. Si vous êtes sous Windows, vous trouverez un binaire pré-construit pour configurer le mod_jk.

Ouvrez le terminal et entrez la commande:

wget https: // dlcdn.apache.org / tomcat / tomcat-connecteurs / jk / tomcat-connecteurs-1.2.48-SRC.le goudron.gz

Une fois que le package a téléchargé le package, extrayez-le comme suit:

TAR XVF TOMCAT-Connecteurs-1.2.48-SRC.le goudron.gz

Ensuite, accédez au répertoire / natif extrait en tant que:

CD Tomcat-Connecteurs-1.2.48-src / natif /

Dans le répertoire natif, exécutez la commande:

./ Configurer -With-APXS = / USR / BIN / APXS

La commande ci-dessus définit le chemin d'accès aux outils APXS pour le serveur APAChe HTTP. Si vous ne connaissez pas l'emplacement des outils APXS, utilisez la commande qui:

Quel apxs
/ usr / bin / apxs

Si vous obtenez un résultat vide, vous devez installer le package Apache Dev à l'aide de la commande:

sudo apt installer apache2-dev
# OU
Yum install httpd-devel

Une fois que vous avez exécuté le ./ Configurer la commande, vous obtiendrez un exemple de sortie similaire à celui ci-dessous:

L'étape suivante consiste à faire le fichier d'objet système pour le module MOD_JK.

Utilisez la commande de Make dans le répertoire natif.

faire

Une fois réussi, vous devriez voir un apache-2.0 Répertoire créé dans le répertoire natif.

Vous devriez voir un mod_jk.Alors fichier dans le répertoire.

Copiez le mod_jk.Donc, déposer dans le répertoire des modules Apache. Cela doit être situé dans les modules / usr / lib / apache2 / ou / etc / httpd / modules.

sudo cp mod_jk.So / usr / lib / apache2 / modules /

Étape 2: Chargez le module MOD_JK

Une fois que nous avons ajouté le module mod_jk au répertoire des modules de l'Apache httpd, nous devons le charger en modifiant le httpd.fichier de confr.

Dans le répertoire confre, modifiez le HTTPD.Fichier Conf en utilisant votre éditeur de texte préféré.

vim / etc / apache2 / apache2.confli

Ensuite, nous devons ajouter une directive inclue dans le fichier APache Config pour charger le module. Vous pouvez grep pour obtenir comment charger des modules.

grep -i ^ include / etc / apache2 / apache2.confli

La commande ci-dessus donnera une sortie telle que celle montrée:

Include les mods opposés / * *.charger
Include les mods opposés / * *.confli
Inclure les ports.confli
Inclut la confusion optionnelle / *.confli
Inclut les sites optionnels compatibles / *.confli

Dans le fichier de configuration ci-dessus, les modules sont situés dans le répertoire compatible MODS.

Accédez au répertoire / etc / apache2 / mods compatible et créez un mod_jk.fichier de confr.

cd / etc / apache2 / mods-compatible / && sudo tactile mods_jk.confli

À l'intérieur du fichier, ajoutez les entrées suivantes.

Loadmodule jk_module "/ usr / lib / apache2 / modules / mod_jk.donc"
JKWorkersFile / etc / Apache2 / conf-compatible / travailleurs.propriétés
Jkshmfile / etc / apache2 / logs / mod_jk.SHM
Jklogfile / etc / apache2 / logs / mod_jk.enregistrer
Jkloglev jkmount / stat / * stat
JKMount / * Balancer El Debug
JKLogoptions + ForwardKeySize + ForwardURICOM-ForwardDirectries

Dans le JKWorkersFile, nous définissons les informations de nœud.

JklogFile dicte l'emplacement du fichier journal.

JKLoglevel définit le niveau du journal pour déboguer

Étape 3: Définition du fichier des travailleurs

Dans le fichier du travailleur spécifié dans le chemin ci-dessus, nous définissons des informations sur les serveurs d'application en cours d'exécution.

Voici un exemple de configuration:

ouvrier.liste = stat
ouvrier.JK-Status.type = statut
ouvrier.JK-Status.read_only = true
ouvrier.tomcat_1.type = ajp13
ouvrier.tomcat_1.port = 9001
ouvrier.tomcat_1.hôte = 127.0.0.1
ouvrier.tomcat_2.type = ajp13
ouvrier.tomcat_2.port = 9002
ouvrier.tomcat_2.hôte = 127.0.0.1
ouvrier.tomcat_3.type = ajp13
ouvrier.tomcat_3.port = 9003
ouvrier.tomcat_3.hôte = 1270.0.0.1
ouvrier.list = équilibreur
ouvrier.balancier.Type = LB
ouvrier.balancier.Balance_Workers = Tomcat_1, Tomcat_2, Tomcat_3

Avec cela, vous devriez faire installer le module mod_jk sur le serveur Apache et prêt à partir.

Conclusion

Ce didacticiel vous a montré comment configurer et utiliser le module MOD_JK sur le serveur httpd Apache. Vous pouvez en savoir plus sur les documents officiels.