16.6.3. Installer le Module_jk_mod dans Apache HTTPD Server (ZIP)
Prérequis
- Pour cette tâche, vous devrez utiliser Apache HTTPD installé dans un environnement pris en charge ou l'Apache HTTP installé sur JBoss Enterprise Web Server. Notez que l'Apache HTTP installé dans JBoss Enterprise Web Server fait partie de la distribution JBoss Enterprise Web Server fait partie de la distribution JBoss EAP 6.
- Si vous devez installer Apache HTTP Server, utilisez les instructions qui se trouvent dans Red Hat Enterprise Linux Deployment Guide, disponible dans https://access.redhat.com/site/documentation/.
- Si vous avez besoin d'installer le serveur JBoss Enterprise Web Server, utiliser les instructions dans JBoss Enterprise Web Server Installation Guide, qui sont disponibles à partir de https://access.redhat.com/site/documentation/.
- Si vous utilisez le serveur Apache HTTP, télécharger le package JBoss EAP 6 Native Components pour votre plate-forme du portail client de Red Hat à https://access.redhat.com. Ce paquet contient les mod_cluster et mod_jk binaires précompilés pour Red Hat Enterprise Linux. Si vous utilisez JBoss Enterprise Web Server, il comprend déjà le binaire pour mod_jk.
- Vous devez être connectés avec des privilèges administratifs (root).
Procédure 16.9. Installer le Module mod cluster
Configurer le module mod_jk.
- Créer un nouveau fichier nommé
HTTPD_HOME/conf.d/mod-jk.confet y ajouter ce qui suit.Note
La directiveJkMountindique quels URL Apache doivent transférer au module mod_jk. Sur la base de la configuration de la directive, mod_jk transfère l'URL reçu aux conteneurs de servlet qui conviennent.Pour servir le contenu directement, et n'utiliser que l'équilibreur de charges que pour les applicatins Java, le chemin URL doit être/application/*. Pour utiliser mod_jk en tant qu'équilibreur des charges, utiliser la valeur/*, pour transférer tous les URL au mod_jk.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Observer les valeurs et vérifier qu'elles sont raisonnables pour votre installation. Quand vous serez satisfait, sauvegarder le fichier. Spécifier une directive JKMountFile
En plus de la directive JKMount demod-jk.conf, vous pourrez spécifier un fichier qui contient des modèles URL multiples à transférer au mod_jk.- Ajouter ce qui suit au fichier
HTTPD_HOME/conf/mod-jk.conf:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Créer un nouveau fichier intitulé
HTTPD_HOME/conf/uriworkermap.properties, avec une ligne pour chaque modèle URL à faire correspondre. L'exemple suivant montre des exemples de syntaxe pour ce fichier.Simple worker configuration file
# Simple worker configuration file /*=loadbalancerCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Copy le fichier mod_jk.so dans le répertoire de modules HTTPD
Note
Utile uniquement si votre HTTPD n'a pas demod_jk.sodans son répertoiremodules/. Vous pourrez éviter cette étape si vous utilisez le serveur Apache HTTPD inclus, un téléchargement de JBoss EAP 6.Extraire le paquet Native Web Server Connectors ZIP. Localiser le fichiermod_jk.sosoit dans le répertoireEAP_HOME/modules/native/lib/httpd/modules/ou le répertoireEAP_HOME/modules/native/lib64/httpd/modules/suivant que votre système d'exploitation est de 32-bit ou de 64-bit.Copier le fichier dans le répertoireHTTPD_HOME/modules/.
Configurer les noeuds de worker mod_jk.
- Créer un nouveau fichier nommé
HTTPD_HOME/conf/workers.properties. Utiliser l'exemple suivant comme point de départ, et modifier le fichier selon vos besoins.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour obtenir une description détaillée de la syntaxe du fichierworkers.properties, et pour obtenir des options de configuration avancées, consulter Section 16.6.5, « Référence de configuration des Apache Mod_jk Workers ».
Redémarrer le HTTPD.
La façon de redémarrer HTTPD dépend de savoir si vous utilisez Apache HTTPD de Red Hat Enterprise Linux ou le HTTDP inclus dans JBoss Enterprise Web Server. Choisir une des deux méthodes ci-dessous.Apache HTTPD de Red Hat Enterprise Linux
Exécuter la commande suivante :service httpd restart
[root@host]# service httpd restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow JBoss Enterprise Web Server HTTPD
JBoss Enterprise Web Server exécute à la fois sur Red Hat Enterprise Linux et Microsoft Windows Server. La méthode de redémarrage du HTTPD est différente pour chacun.Red Hat Enterprise Linux, installé avec RPM
Dans Red Hat Enterprise Linux, JBoss Enterprise Web Server installe son HTTPD en tant que service. Pour redémarrer HTTPD, lancer les deux commandes suivantes :service httpd stop service httpd start
[root@host ~]# service httpd stop [root@host ~]# service httpd startCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux, installé avec ZIP
Si vous avez installé JBoss Enterprise Web Server HTTPD à partir d'une archive ZIP, utiliser la commandeapachectlpour redémarrer HTTPD. Remplacer EWS_HOME par le répertoire où vous avez décompressé JBoss Enterprise Web Server HTTPD.EWS_HOME/httpd/sbin/apachectl restart
[root@host ~]# EWS_HOME/httpd/sbin/apachectl restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow Microsoft Windows Server
Lancer les commandes suivantes dans une invite de commande avec des privilèges administratifs :net stop Apache2.2 net start Apache2.2
C:\> net stop Apache2.2 C:\> net start Apache2.2Copy to Clipboard Copied! Toggle word wrap Toggle overflow Solaris
Lancer les commandes suivantes dans l'invite de commandes avec des permissions admin. Remplacer EWS_HOME par le répertoire où vous avez décompressé JBoss Enterprise Web Server HTTPD.[root@host ~] EWS_HOME/httpd/sbin/apachectl restart
[root@host ~] EWS_HOME/httpd/sbin/apachectl restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Apache HTTPD est maintenant configuré pour pouvoir utiliser l'équilibreur de charges de mod_jk. Pour configurer JBoss EAP 6 pour qu'il soit au fait de mod_jk, consulter Section 16.3.6, « Configurer JBoss EAP 6 pour accepter des requêtes en provenance d'HTTPD externe ».