Guide d`administration du serveur Java EE 7 sous Windows

ISBN : 978-2-7460-8633-3
39
Apache Tomcat 8
Guide d’administration du serveur Java EE 7
Apache Tomcat 8
Guide d’administration du serveur Java EE 7
sous Windows et Linux
Etienne LANGLET est forma-
teur, consultant et développeur
sur les technologies Java/Java
EE mais également spécialiste
des produits Open Source. Dans
ce contexte, il a eu l’occasion
de mettre en œuvre des ser-
veurs Tomcat en environnement
d’entreprise et propose ainsi au
lecteur un ouvrage réellement
opérationnel sur le sujet.
Ce livre sur Apache Tomcat 8 s’adresse à toute personne
appelée à mettre en œuvre ce serveur d’applications sous
Windows ou Linux, que ce soit pour des besoins de test, de
développement, ou des besoins de production dans un environ-
nement d’entreprise.
Les premiers chapitres permettent de faire quelques rappels
essentiels sur les technologies Internet et Java/Java EE,
massivement utilisées par Tomcat.
Les chapitres suivants se concentrent sur les aspects fonda-
mentaux de l’administration d’un serveur d’application tels
que l’installation, en tenant compte des contraintes d’entre-
prise, la gestion des applications ou encore la configuration
de Tomcat 8.
Enfin les derniers chapitres traitent des sujets plus avancés que
sont la sécurité, la supervision du serveur et l’optimisation des
performances, la mise en cluster de serveurs, pour conclure
sur l’utilisation de Tomcat 8 lors des phases de développement
d’applications.
Avec un tel livre, le lecteur possède toutes les clés pour mettre
en place une véritable infrastructure d’entreprise sécurisée
et performante.
Si le lecteur est familier d’une version précédente de Tomcat,
il pourra approfondir ses connaissances en trouvant dans ces
pages une information précise pour une mise en application
immédiate.
Avant-propos • Préambule • La plate-forme Java EE Installa-
tion et configuration • Administration du serveur • Déploiement
et gestion des applications La sécurité du serveur et des appli-
cations Analyse et supervision Clustering et supervision
Utiliser Tomcat pour le développement Installation et confi-
guration de MySQL • Installation et configuration d’OpenLDAP
Les chapitres du livre Pour plus
d’informations :
Apache
Tomcat 8
Guide d’administration
du serveur Java EE 7
sous Windows et Linux
Etienne LANGLET
1
Table des matières
Avant-propos
1. À qui s’adresse ce livre ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2. Les pré-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Chapitre 1
Préambule
1. Rappel sur les architectures Internet/Intranet/Extranet . . . . . . . . . . 13
1.1 Le protocole HTTP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.1.1 Les méthodes HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.1.2 Les codes d’état HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.1.3 Les en-têtes HTTP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.1.4 Gestion des sessions utilisateurs : les cookies HTTP . . . 20
1.2 Les serveurs Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
1.3 Les technologies côté client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.4 Les technologies côté serveur. . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.5 Les architectures n/tiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2. Apache Tomcat et Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
2.1 La fondation Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.2 Java chez Apache : le projet Jakarta . . . . . . . . . . . . . . . . . . . . . . 27
2.3 Les évolutions de Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.4 La plate-forme Java. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.4.1 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
2.4.2 Java aujourd’hui. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
2.4.3 Java et Tomcat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2
Guide d’administration du serveur Java EE 7
Apache Tomcat 8
Chapitre 2
La plate-forme Java EE
1. La plate-forme Java Enterprise Edition (Java EE) . . . . . . . . . . . . . . . . 35
1.1 Le Java Community Process (JCP). . . . . . . . . . . . . . . . . . . . . . . . 36
1.2 Une forte dépendance : les annotations . . . . . . . . . . . . . . . . . . . 37
2. Les composants Java EE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.1 Servlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.2 JavaServer Pages : JSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.3 Enterprise JavaBeans : EJB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.4 Les entités Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.5 La technologie Web Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3. La plate-forme de service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.1 JDBC : Java DataBase Connectivity . . . . . . . . . . . . . . . . . . . . . . 45
3.2 JNDI : Java Naming & Directory Interface . . . . . . . . . . . . . . . . 45
3.3 JMS : Java Message Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.4 JavaMail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.5 JTA : Java Transaction API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.6 RMI/IIOP : Remote Method Invocation/
Internet InterORB Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.7 JCA : Java EE Connector Architecture . . . . . . . . . . . . . . . . . . . . 47
3.8 JAAS : Java Authentication and Authorization Service. . . . . . . 47
3.9 XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4. Les applications Java EE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.1 Le modèle de développement MVC . . . . . . . . . . . . . . . . . . . . . . 49
4.2 Les différents modules Java EE . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.2.1 Modules Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.2 Modules EJB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.3 Modules clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.4 Modules de connecteurs . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.3 Structure et packaging des applications . . . . . . . . . . . . . . . . . . . 52
3
Table des matières
5. Les applications Web Java EE et Tomcat . . . . . . . . . . . . . . . . . . . . . . 54
5.1 Structure et arborescence d’une application Web . . . . . . . . . . . 54
5.2 Le descripteur de déploiement : web.xml . . . . . . . . . . . . . . . . . . 56
5.3 Les sessions HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
6. Les serveurs d’applications Java EE . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.1 Rôles d’un serveur d’applications . . . . . . . . . . . . . . . . . . . . . . . .62
6.2 Architecture d’un serveur d’applications . . . . . . . . . . . . . . . . . . 63
6.3 Les produits du marché . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.4 Le cas Apache Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Chapitre 3
Installation et configuration
1. Les différentes versions de Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2. Distribution de Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3. Installation de la plate-forme Java. . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.1 Quelle version choisir ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.2 Installation et configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.2.1 Sous Microsoft Windows . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.2.2 Sous Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
4. Installation du serveur Tomcat 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4.1 Sous Microsoft Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4.1.1 Installation à partir du package Windows. . . . . . . . . . . . 77
4.1.2 Installation à partir de l’archive ZIP. . . . . . . . . . . . . . . . . 78
4.1.3 Création d’un service Windows pour Tomcat 8 . . . . . . . 79
4.2 Sous Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
4.2.1 Installation à partir des paquets RPM . . . . . . . . . . . . . . .80
4.2.2 Installation à partir d’une archive . . . . . . . . . . . . . . . . . . 82
4.2.3 Démarrer Tomcat 8 à l’amorçage du système . . . . . . . . . 82
4
Guide d’administration du serveur Java EE 7
Apache Tomcat 8
5. Coupler Tomcat avec un serveur Web . . . . . . . . . . . . . . . . . . . . . . . . 84
5.1 Pourquoi utiliser un serveur Web frontal ?. . . . . . . . . . . . . . . . . 84
5.2 Les différents connecteurs pour l’intégration
avec un serveur Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
5.2.1 Le protocole AJP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
5.2.2 Les modules AJP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
5.3 Utiliser le serveur Web Apache . . . . . . . . . . . . . . . . . . . . . . . . . . 86
5.3.1 Configurer Tomcat et Apache avec un module AJP . . . . 87
5.3.2 Installer et configurer Apache. . . . . . . . . . . . . . . . . . . . . . 87
5.3.3 Installer et configurer Tomcat 8. . . . . . . . . . . . . . . . . . . . 90
5.3.4 Le module mod_jk. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.3.5 Les modules mod_proxy et mod_proxy_ajp . . . . . . . . . 103
5.4 Utiliser le serveur Web Microsoft IIS . . . . . . . . . . . . . . . . . . . . 104
5.4.1 Configurer Tomcat et IIS avec le redirecteur JK . . . . . . 104
5.4.2 Configurer Tomcat 8 pour le redirecteur JK . . . . . . . . . 104
5.4.3 Installer et configurer le redirecteur JK . . . . . . . . . . . . . 105
5.5 Configurer les serveurs Web
pour servir les ressources statiques . . . . . . . . . . . . . . . . . . . . . . 112
Chapitre 4
Administration du serveur
1. Architecture du serveur Tomcat 8. . . . . . . . . . . . . . . . . . . . . . . . . . . 117
1.1 Les différents composants de Tomcat 8 . . . . . . . . . . . . . . . . . . 117
1.2 Arborescence de l’installation . . . . . . . . . . . . . . . . . . . . . . . . . . 119
2. Le fichier server.xml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
2.1 Les éléments de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . 121
2.1.1 L’élément <Server> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
2.1.2 L’élément <Service> . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
2.1.3 L’élément <Executor> . . . . . . . . . . . . . . . . . . . . . . . . . . 124
2.1.4 L’élément <Connector> . . . . . . . . . . . . . . . . . . . . . . . . 125
2.1.5 L’élément <Engine>. . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
2.1.6 L’élément <Host> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
1 / 17 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !