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.