Apache Tomcat Distributeur : Apache Software Foundation Projet : Jakarta Catégorie : Serveur d'applications Technologie : Java
Serveur d'applications Côté client : Navigateur web, client lourd,... Côté serveur : Tomcat, Glassfish,... Ressources : SGBDR, annuaires, mainframe,...
Serveurs d'applications Java EE Conteneur Web Protocole : HTTP Conteneur EJB Protocole : RMI/IIOP Plateforme de services
Implémentations des spécifications Java Complètes Glassfish Weblogic Partielles Tomcat OpenEJB
Histoire de Tomcat Conteneur Web / Moteur de Servlet 1999 Tomcat 3.x Java web server : Sun Microsystems Jserv : Apache Sofware Foundation J2EE 1.2 (*)Servlet 2.2 (*)JSP Tomcat 4.x Naissance Catalina J2EE 1.3 (*)Servlet 2.3 (*)JSP 1.2
Histoire de Tomcat (suite) Tomcat 6.x Java EE 5 Servlet 2.5 JSP 2.1 Tomcat 7.x Java EE 6 Servlet 3.0 JSP 2.2 Moteur JSP : JASPER Moteur Servlet : CATALINA Moteur HTTP : COYOTE
Pattern M.V.C Contrôleur : SERVLET Vue : JSP Modèle : EJB
Application Java EE pour conteneur WEB Fichier extension :.war Descripteur de déploiement : web.xml Ressources Web : Servlet JSP HTML Images...
Squelette application WEB WEB-INF : racine partie privée application Classes : répertoire des classes java Lib : répertoire des bibliothèques utiles (.jar) web.xml : descripteur de déploiement Partie bleue : partie publique application
Possibilités d'installation 1°) Tomcat autonome 2°) Coupler Tomcat et Apache Avantage sécurité : Apache sert de bastion aux requêtes HTTP Isole Tomcat de l'Internet Avantage performance : Le moteur HTTP de Tomcat est plus lent que celui d'Apache Apache sert le contenu statique, et Tomcat le contenu dynamique Avantage configurabilité : Plus de possibilité de configuration sur Apache
Connecteur Connecteur : JK Protocole : AJP 1.3 Module à installer : mod_jk
1ere étape : mod_jk Prérequis serveur Web Apache installé et fonctionnel Téléchargement du module mod_jk Renommer le fichier téléchargé en mod_jk.so et le placer dans le sous-répertoire /modules du répertoire d'intallation d'Apache
2eme étape : installation de Tomcat 7 Récupérer et Installer Tomcat 7: Suivre le tuto
3eme étape : configuration Apache / mod_jk Ajouter la ligne LoadModule jk_module modules/mod_jk.so dans le fichier httpd.conf à l'endroit des autres appels à LoadModule Puis en fin de ce fichier ajouter JkWorkersFile conf/workers.properties JkLogFile logs/mod_jk.log JkLogLevel info
Déclaration des workers JkWorkerProperty worker.list=worker1 JkWorkerProperty worker.worker1.type=ajp13 JkWorkerProperty worker.worker1.port=8009 JkWorkerProperty worker.worker1.host=localhost Ces lignes vont automatiquement renseigner le fichier workers.properties défini précédemment dans le sous répertoire conf/
Répertoire de publication 1°)Apache et Tomcat sur la même machine JkAutoAlias /usr/share/tomcat7/webapps le répertoire de publication d'Apache devient le répertoire webapps de Tomcat 2°)Apache et Tomcat sur 2 machines Copier les ressources statiques du répertoire webapps de Tomcat sur la machine hébergeant Apache Faire un JkAutoAlias sur le répertoire créé
Distribution des rôles JkMount /docs worker1 JkMount /docs/* worker1 JkUnMount /docs/*.gif worker1 JkUnMount /docs/*.html worker1
Prochaine Conf Administration Tomcat