web-dev-qa-db-fra.com

Comment installer mod_jk (Apache Tomcat Connectors) sur Windows Server?

Je suis un nouveau technicien. Mon problème est que j'ai l'application Web qui s'exécute sur Tomcat7. maintenant, je veux installer et configurer mod_jk sur le serveur Windows pour connecter Apache et Tomcat.

Dites-moi, comment faire?

Merci

7
Rith Udom

Tout d'abord, vous devez télécharger les binaires du connecteur mod_jk correct en fonction de votre Apache httpd version d'ici:

http://archive.Apache.org/dist/Tomcat/tomcat-connectors/jk/binaries/windows/

Si votre Apache est une version 2.2, choisissez ceci:

S'il s'agit d'un 2.4, choisissez-en un selon que vous préférez la version 64 ou 32 bits:

Téléchargez et décompressez le bon. Ensuite, extrayez mod_jk.so du Zip et placez-le dans votre dossier de modules Apache httpd, généralement [Apache_HOME]/modules

Une fois cela fait, vous devez créer un workers.properties fichier, généralement dans le répertoire Apache conf ou tout autre à l'intérieur (conf.d, extra, etc.).

Habituellement workers.properties le fichier a le contenu suivant:

worker.list=worker1,jkstatus

#Set properties for worker19 (ajp13)
worker.worker1.type=ajp13
worker.worker1.Host=localhost
worker.worker1.port=8009 
worker.worker1.ping_timeout=1000
worker.worker1.connect_timeout=10000
worker.worker1.prepost_timeout=10000
worker.worker1.socket_timeout=10
worker.worker1.connection_pool_timeout=60
worker.worker1.connection_pool_size=90
worker.worker1.retries=2
worker.worker1.reply_timeout=300000 

# status worker
worker.jkstatus.type=status

Vous devez vérifier que worker.worker1.Host et worker.worker1.port ont des valeurs correctes pour atteindre le connecteur ajp de votre Tomcat. Le port 8009 est le port le plus utilisé, mais vérifiez-le mieux dans le fichier server.xml de votre Tomcat et définissez-le dans le fichier workers.properties.

Ensuite, dans httpd.conf ou tout autre fichier de configuration externe, ajoutez ce qui suit:

# Load mod_jk module
LoadModule jk_module modules/Tomcat-connector/mod_jk.so

# Add the module (activate this lne for Apache 1.3)
# AddModule     mod_jk.c
# Where to find workers.properties
JkWorkersFile conf/extra/workers.properties # Check the path is correct to your workers.properties 
# Where to put jk shared memory
JkShmFile     logs/mod_jk.shm
# Where to put jk logs
JkLogFile     logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel    info 

Une fois cela fait, vous pouvez essayer de redémarrer Apache httpd pour voir si tout ce qui a déjà été fait est correct. Si Apache démarre correctement, vous pouvez maintenant planifier la redirection des requêtes correspondantes de httpd vers Tomcat. Le moyen le plus simple consiste à rediriger chaque demande qui correspond au chemin de contexte de votre application Web Tomcat.

Si votre application écoute http: // localhost: 8080/app-context / alors vous pouvez simplement l'ajouter dans httpd.conf ou dans le fichier où vous définissez les phrases load_module, juste après JKLogLevel:

JkMount  /app-context/* worker1

Notez ici que worker1 doit correspondre au nom que vous avez donné au travailleur dans le fichier workers.properties.

Maintenant, redémarrez simplement Apache httpd, assurez-vous que Tomcat est en cours d'exécution, puis essayez dans l'url suivante du navigateur:

http: // localhost/app-context /

Et si vous atteignez votre application Web Tomcat, tout est fait.

25
jlumietu