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
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.