19.6.3. Installer le module jk_mod dans un serveur Apache HTTP (ZIP)
Conditions préalables
- Pour cette tâche, vous devrez utiliser Apache HTTP installé dans un environnement pris en charge ou le serveur Apache HTTP installé sur JBoss Enterprise Web Server. Notez que le serveur Apache HTTP installé dans JBoss Enterprise Web Server fait partie de la distribution JBoss EAP 6.
- Si vous devez installer un serveur Apache HTTP, utilisez les instructions qui se trouvent dans Red Hat Enterprise Linux Deployment Guide.
- Si vous avez besoin d'installer JBoss Enterprise Web Server, utiliser les instructions dans JBoss Enterprise Web Server Installation Guide.
- Si vous utilisez le serveur Apache HTTP, télécharger le package JBoss EAP 6 Native Components pour votre plate-forme du portail clients de Red Hat à https://access.redhat.com. Ce paquet contient à la fois les binaires
mod_jketmod_clusterqui sont précompilés pour Red Hat Enterprise Linux. Si vous utilisez JBoss Enterprise Web Server, il comprend déjà le binaire pourmod_jk. - Si vous utilisez Red Hat Enterprise Linux (RHEL) 5 et le serveur natif Apache HTTP (httpd 2.2.3), commencez par télécharger le module mod_perl pour charger le module mod_jk.
- Vous devez être connectés avec des privilèges administratifs (root).
Procédure 19.11. 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 aller vers le 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 pour n'utiliser que l'équilibreur de charges pour les applications 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 conviennent à 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 contienne 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.propertiesavec 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
Copier le fichier mod_jk.so dans le répertoire de modules d'httpd
Note
Cela n'est utile que si le serveur HTTP Apache n'a pas demod_jk.sodans son répertoiremodules/. Vous pourriez éviter cette étape si vous utilisez le serveur Apache HTTP inclus comme 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/system/layers/base/native/lib/httpd/modules/ou dans le répertoireEAP_HOME/modules/system/layers/base/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 19.6.5, « Référence de configuration pour les Apache Mod_jk Workers ».
Redémarrer le serveur web.
La façon de redémarrer le serveur web dépend de savoir si vous utilisez le serveur Apache HTTP de Red Hat Enterprise Linux ou le serveur HTTP inclus dans JBoss Enterprise Web Server. Choisir une des deux méthodes ci-dessous.Serveur 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 Serveur de JBoss Enterprise Web Server HTTP
JBoss Enterprise Web Server exécute à la fois sur Red Hat Enterprise Linux et Microsoft Windows Server. La méthode de redémarrage du serveur web est différente pour chacun.Red Hat Enterprise Linux, installé avec RPM
Dans Red Hat Enterprise Linux, JBoss Enterprise Web Server installe son serveur web en tant que service. Pour redémarrer le serveur web, 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é le serveur HTTP Apache de JBoss Enterprise Web à partir d'une archive ZIP, utiliser la commandeapachectlpour redémarrer le serveur web. Remplacer EWS_HOME par le répertoire où vous avez décompressé le serveur JBoss Enterprise Web Server Apache HTTP.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 dans lequel vous avez décompressé le serveur HTTP Apache de JBoss Enterprise Web.[root@host ~] EWS_HOME/httpd/sbin/apachectl restart
[root@host ~] EWS_HOME/httpd/sbin/apachectl restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Le serveur Apache HTTP 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 19.3.6, « Configurer JBoss EAP 6 pour accepter des requêtes en provenance des serveurs web externes ».