<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nulix31</id>
	<title>Lea Linux - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nulix31"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/documentations/Sp%C3%A9cial:Contributions/Nulix31"/>
	<updated>2026-04-22T14:22:20Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15820</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15820"/>
		<updated>2008-07-15T22:19:23Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : /* Lien symbolique qui pointe vers la bonne version de Tomcat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : ce répertoire est référencé en tant que CATALINA_HOME dans la documentation Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits. Il faut définir au moins un rôle &amp;quot;admin&amp;quot; et un utilisateur &amp;quot;admin&amp;quot; pour pouvoir administrer Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt;&lt;br /&gt;
&amp;lt;tomcat-users&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;tomcat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user username=&amp;quot;tomcat&amp;quot; password=&amp;quot;tomcat&amp;quot; roles=&amp;quot;tomcat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user username=&amp;quot;admin&amp;quot; password=&amp;quot;admin&amp;quot; roles=&amp;quot;tomcat,manager,admin&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/tomcat-users&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;br /&gt;
&lt;br /&gt;
= Installation terminée =&lt;br /&gt;
A ce stade, vous pouvez :&lt;br /&gt;
*Définir des pages HTML traitées directement par Apache, en créant des fichiers HTML dans /var/www&lt;br /&gt;
*Définir des servlets et les intégrer dans Tomcat grâce au Tomcat Manager, accessible depuis le lien symbolique &amp;quot;Tomcat Manager&amp;quot; depuis la page d&#039;accueil de Tomcat ([http://localhost:8080/ http://localhost:8080/] ou [http://localhost:8180/ http://localhost:8180/] selon votre configuration). Pour cela, il faut utiliser le login et le mot de passe &amp;quot;admin&amp;quot; définis dans /etc/tomcatxxx/tomcat-users.xml.&lt;br /&gt;
&lt;br /&gt;
{{Copy|2008|[[Utilisateur:Nulix31]]|CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15635</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15635"/>
		<updated>2008-06-29T22:09:50Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : ce répertoire est référencé en tant que CATALINA_HOME dans la document Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits. Il faut définir au moins un rôle &amp;quot;admin&amp;quot; et un utilisateur &amp;quot;admin&amp;quot; pour pouvoir administrer Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt;&lt;br /&gt;
&amp;lt;tomcat-users&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;tomcat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user username=&amp;quot;tomcat&amp;quot; password=&amp;quot;tomcat&amp;quot; roles=&amp;quot;tomcat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user username=&amp;quot;admin&amp;quot; password=&amp;quot;admin&amp;quot; roles=&amp;quot;tomcat,manager,admin&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/tomcat-users&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;br /&gt;
&lt;br /&gt;
= Installation terminée =&lt;br /&gt;
A ce stade, vous pouvez :&lt;br /&gt;
*Définir des pages HTML traitées directement par Apache, en créant des fichiers HTML dans /var/www&lt;br /&gt;
*Définir des servlets et les intégrer dans Tomcat grâce au Tomcat Manager, accessible depuis le lien symbolique &amp;quot;Tomcat Manager&amp;quot; depuis la page d&#039;accueil de Tomcat ([http://localhost:8080/ http://localhost:8080/] ou [http://localhost:8180/ http://localhost:8180/] selon votre configuration). Pour cela, il faut utiliser le login et le mot de passe &amp;quot;admin&amp;quot; définis dans /etc/tomcatxxx/tomcat-users.xml.&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15634</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15634"/>
		<updated>2008-06-29T22:09:08Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : ce répertoire est référencé en tant que CATALINA_HOME dans la document Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits. Il faut définir au moins un rôle &amp;quot;admin&amp;quot; et un utilisateur &amp;quot;admin&amp;quot; pour pouvoir administrer Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt;&lt;br /&gt;
&amp;lt;tomcat-users&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;tomcat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user username=&amp;quot;tomcat&amp;quot; password=&amp;quot;tomcat&amp;quot; roles=&amp;quot;tomcat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user username=&amp;quot;admin&amp;quot; password=&amp;quot;admin&amp;quot; roles=&amp;quot;tomcat,manager,admin&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/tomcat-users&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;br /&gt;
&lt;br /&gt;
= Installation terminée =&lt;br /&gt;
A ce stade, vous pouvez :&lt;br /&gt;
*Définir des pages HTML traitées directement par Apache, en créant des fichiers HTML dans /var/www&lt;br /&gt;
*Définir des servlets et les intégrer dans Tomcat grâce au Tomcat Manager, accessible depuis le lien symbolique &amp;quot;Tomcat Manager&amp;quot; depuis la page d&#039;accueil de Tomcat &lt;br /&gt;
([http://localhost:8080/ http://localhost:8080/] ou [http://localhost:8180/ http://localhost:8180/] selon votre configuration). Pour cela, il faut utiliser le login et le mot de passe &amp;quot;admin&amp;quot; définis dans /etc/tomcatxxx/tomcat-users.xml.&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15633</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15633"/>
		<updated>2008-06-29T22:05:23Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : ce répertoire est référencé en tant que CATALINA_HOME dans la document Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits. Il faut définir au moins un rôle &amp;quot;admin&amp;quot; et un utilisateur &amp;quot;admin&amp;quot; pour pouvoir administrer Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt;&lt;br /&gt;
&amp;lt;tomcat-users&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;tomcat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user username=&amp;quot;tomcat&amp;quot; password=&amp;quot;tomcat&amp;quot; roles=&amp;quot;tomcat&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user username=&amp;quot;admin&amp;quot; password=&amp;quot;admin&amp;quot; roles=&amp;quot;tomcat,manager,admin&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/tomcat-users&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;br /&gt;
&lt;br /&gt;
= Installation terminée =&lt;br /&gt;
A ce stade, vous pouvez :&lt;br /&gt;
*Définir des pages HTML traitées directement par Apache, en créant des fichiers HTML dans /var/www&lt;br /&gt;
*Définir des servlets et les intégrer dans Tomcat grâce au Tomcat Manager, accessible depuis le lien symbolique &amp;quot;&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15632</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15632"/>
		<updated>2008-06-29T21:54:03Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15631</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15631"/>
		<updated>2008-06-29T21:52:47Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15630</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15630"/>
		<updated>2008-06-29T21:52:13Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15629</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15629"/>
		<updated>2008-06-29T21:51:24Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15628</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15628"/>
		<updated>2008-06-29T21:49:56Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;amp;lt;VirtualHost *&amp;amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;amp;lt;/VirtualHost&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat : [http://localhost/jsp-examples http://localhost/jsp-examples]&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15627</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15627"/>
		<updated>2008-06-29T21:49:22Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;amp;lt;VirtualHost *&amp;amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;amp;lt;/VirtualHost&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples, en allant voir directement dans le répertoire correspondant de Tomcat : [http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat :&lt;br /&gt;
[http://localhost/jsp-examples http://localhost/jsp-examples]&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15626</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15626"/>
		<updated>2008-06-29T21:48:05Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour afficher des pages HTML qui ne nécessitent pas de gestion de jsp (et qui peuvent être traitées directement par Apache, sans passer par Tomcat) : copier les fichiers HTML correspondants dans le répertoire /var/www (qui correspond par défaut à la racine du site http://localhost/).&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;br /&gt;
Il faut aussi faire figurer la référence à worker1 lors de la définition des hôtes virtuels (exemple : /etc/apache2/sites-enabled/000-default) :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&amp;amp;lt;VirtualHost *&amp;amp;gt;&lt;br /&gt;
...&lt;br /&gt;
JkMount /jsp-examples/* worker1&lt;br /&gt;
&amp;amp;lt;/VirtualHost&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test de mod_jk ==&lt;br /&gt;
*Avant de tester mod_jk, il faut relancer Apache et Tomcat.&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&lt;br /&gt;
$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
Remarque : il faut toujours lancer Tomcat en premier : lors du lancement d&#039;Apache, le fichier de configuration de mod_jk est lu, et Apache sait alors qu&#039;à tout moment il peut communiquer avec Tomcat via le port 8009. Il est donc préférable de lancer préalablement Tomcat, qui sera en attente de requêtes sur le port 8009.&lt;br /&gt;
*Ensuite, il faut vérifier qu&#039;Apache fonctionne sur le port 80 ([http://localhost/ http://localhost/]), et que Tomcat fonctionne sur le port 8080 ([http://localhost:8080/ http://localhost:8080/]) ou 8180 ([http://localhost:8180/ http://localhost/:8180]) selon votre configuration.&lt;br /&gt;
*Enfin, il faut vérifier que les requêtes aux adresses configurées via les directives JkMount dans /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf) fonctionnent. Dans notre cas, l&#039;adresse /jsp-examples qui, sous Tomcat, contient des exemples de jsp :&lt;br /&gt;
**On vérifie que Tomcat contienne bien ces exemples :&lt;br /&gt;
[http://localhost:8080/jsp-examples http://localhost:8080/jsp-examples] ou [http://localhost:8180/jsp-examples http://localhost:8180/jsp-examples] selon votre configuration.&lt;br /&gt;
**On vérifie qu&#039;Apache redirige correctement les requêtes vers /jsp/examples à Tomcat, qui doit renvoyer à Apache la même page que celle obtenue précédemment en faisant directement la requête à Tomcat :&lt;br /&gt;
[http://localhost/jsp-examples http://localhost/jsp-examples]&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15625</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15625"/>
		<updated>2008-06-29T21:20:53Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Par exemple, sous Debian :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install libapache2-mod-jk&amp;lt;/code&amp;gt;&lt;br /&gt;
Cette commande crée en particulier un fichier /usr/lib/apache2/modules/mod_jk.so correspondant au module mod_jk.&lt;br /&gt;
&lt;br /&gt;
== configuration de mod_jk ==&lt;br /&gt;
Tout d&#039;abord, il faut indiquer à Apache comment utiliser mod_jk :&lt;br /&gt;
*Créer un fichier /etc/apache2/workers.properties (s&#039;il n&#039;existe pas), et indiquer les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;workers.tomcat_home=/usr/lib/apache-tomcat&lt;br /&gt;
workers.java_home=/usr/lib/jdk&lt;br /&gt;
ps=/&lt;br /&gt;
worker.list=worker1&lt;br /&gt;
worker.worker1.port=8009&lt;br /&gt;
worker.worker1.host=localhost&lt;br /&gt;
worker.worker1.type=ajp13&lt;br /&gt;
worker.worker1.lbfactor=1&amp;lt;/code&amp;gt;&lt;br /&gt;
worker1 (on peut modifier ce nom) correspond aux caractéristiques du module mod_jk qui sera utilisé pour communiquer avec Tomcat : port 8009, machine localhost, protocole ajp13...&lt;br /&gt;
*Indiquer à Apache le chemin du fichier workers.properties (si ce n&#039;est pas fait) ainsi que d&#039;autres informations utiles : pour cela, il faut mettre à jour le fichier /etc/apache2/mods-available/jk.load (ou, à défaut, /etc/apache2/apache2.conf), en indiquant les informations suivantes :&lt;br /&gt;
&amp;lt;code multi&amp;gt;# Charger le module mod_jk&lt;br /&gt;
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so&lt;br /&gt;
# Chemin du fichier workers.properties&lt;br /&gt;
JkWorkersFile /etc/apache2/workers.properties&lt;br /&gt;
# Fichier contenant la mémoire partagée&lt;br /&gt;
JkShmFile	/var/log/apache2/mod_jk.shm&lt;br /&gt;
# Fichier de log de mod_jk&lt;br /&gt;
JkLogFile	/var/log/apache2/mod_jk.log&lt;br /&gt;
# Niveau d&#039;information : [info/error/debug]&lt;br /&gt;
JkLogLevel    debug&lt;br /&gt;
# Format du nom des fichiers de log&lt;br /&gt;
JkLogStampFormat &amp;quot;[%a %b %d %H:%M:%S %Y] &amp;quot;&lt;br /&gt;
# JkOptions indique d&#039;envoyer la taille de la clé SSL&lt;br /&gt;
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;
# Format du log de la requête&lt;br /&gt;
JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
# Lorsque le chemin des pages Web demandées correspondent aux schémas suivants,&lt;br /&gt;
# Apache doit les transférer à Tomcat via worker1 (à adapter en fonction des besoins)&lt;br /&gt;
# le répertoire jsp-examples de Tomcat contient des examples d&#039;utilisation de servlets,&lt;br /&gt;
# et peut être utile pour tester la configuration&lt;br /&gt;
JkMount /jsp-examples worker1&lt;br /&gt;
JkMount /jsp-examples/*&lt;br /&gt;
JkMount /tests/*.jsp&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15624</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15624"/>
		<updated>2008-06-29T12:38:25Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;br /&gt;
Partie en cours de réalisation&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15623</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15623"/>
		<updated>2008-06-29T12:38:07Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de mod_jk =&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15622</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15622"/>
		<updated>2008-06-29T12:36:51Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le JDK (Java Development Kit).&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de Tomcat =&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer les paquets tomcat qui nous seront utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libtomcat5.5-java&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lien symbolique qui pointe vers la bonne version de Tomcat ==&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de Tomcat, on va utiliser un lien symbolique /usr/lib/apache-tomcat qui pointera sur la version de Tomcat de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/share/tomcat5.5/ /usr/lib/apache-tomcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration de Tomcat ==&lt;br /&gt;
Tomcat est en général installé dans /etc/tomcatxxx. Ce répertoire contient entre autres les fichiers de configuration suivants :&lt;br /&gt;
*server.xml : permet de configurer les ports à utiliser. En général, le port HTTP est le port 8080 (ou 8180), et la communication avec le serveur Apache via mod_jk se fait sur le port 8009.&lt;br /&gt;
*web.xml : permet de définir la configuration des servlets de vos applications Java.&lt;br /&gt;
*tomcat-users.xml : permet de définir les utiliseurs et leurs droits.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation de Tomcat ==&lt;br /&gt;
*Pour lancer le serveur Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Tomcat :&lt;br /&gt;
**Regarder dans le fichier de configuration /etc/tomcatxxx/server.xml le numéro de port HTTP utilisé (en général, 8080 ou 8180).&lt;br /&gt;
**Depuis un navigateur, aller à l&#039;adresse [http://localhost:8080 http://localhost:8080] (ou [http://localhost:8180 http://localhost:8180] selon votre configuration). La page d&#039;accueil de Tomcat, contenant une présentation de Tomcat, doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas, regarder les fichiers de log dans /var/log/tomcatxxx.&lt;br /&gt;
**après modification, relancer tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&lt;br /&gt;
$ /usr/lib/apache-tomcat/bin/startup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Tomcat :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /usr/lib/apache-tomcat/bin/shutdown.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15621</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15621"/>
		<updated>2008-06-29T12:12:05Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, il faut relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation de JDK =&lt;br /&gt;
Tomcat a besoin des bibliothèques Java disponibles dans le paquet contenant le Java Development Kit.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installer (par exemple depuis Debian)&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install sun-java6-jdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas avoir besoin de modifier tous les fichiers de configuration lorsque vous changerez de version de JDK, on va utiliser un lien symbolique /usr/lib/jdk qui pointera sur la version de JDK de votre choix :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/ /usr/lib/jdk&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15620</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15620"/>
		<updated>2008-06-29T12:03:45Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
*Pour lancer le serveur Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour tester Apache :&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
*Si cela ne fonctionne pas:&lt;br /&gt;
**Vérifier si le port par défaut est bien le port 80 : le fichier /etc/apache2/ports.conf doit contenir :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Listen 80&amp;lt;/code&amp;gt;&lt;br /&gt;
**Regarder les fichiers de log dans /var/log/apache2.&lt;br /&gt;
**après modification, relancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
*Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Personnalisations d&#039;Apache ==&lt;br /&gt;
Il faut ensuite activer les modules ssl, rewrite, suexec et include d&#039;Apache : il s&#039;agit de créer depuis le répertoire /etc/apache2/mods-enabled des liens symboliques vers les modules du répertoire /etc/apache2/mods-available dont on a besoin :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ a2enmod ssl&lt;br /&gt;
$ a2enmod rewrite&lt;br /&gt;
$ a2enmod suexec&lt;br /&gt;
$ a2enmod include&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15619</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15619"/>
		<updated>2008-06-29T11:43:28Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
Pour lancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [http://localhost/ http://localhost/].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15618</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15618"/>
		<updated>2008-06-29T11:38:40Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers de configuration d&#039;Apache ==&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;br /&gt;
&lt;br /&gt;
== Test de l&#039;installation d&#039;Apache ==&lt;br /&gt;
Pour lancer Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ /etc/init.d/apache2 start&amp;lt;/code&amp;gt;&lt;br /&gt;
Depuis un navigateur, aller à l&#039;adresse [[http://localhost/]].&lt;br /&gt;
Une page vide doit s&#039;afficher.&lt;br /&gt;
Pour arrêter Apache :&lt;br /&gt;
&amp;lt;code multi&amp;gt;/etc/init.d/apache2 stop&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15617</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15617"/>
		<updated>2008-06-29T11:27:20Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache2 est en général installé dans /etc/apache2. Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&lt;br /&gt;
&lt;br /&gt;
Remarque : apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15616</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15616"/>
		<updated>2008-06-29T11:24:28Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par installer le paquet apache2, ainsi que d&#039;autres paquets apache et php qui peuvent s&#039;avérer utiles.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code multi&amp;gt;$ aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-jk libapache2-mod-perl2 libapache2-mod-php5 libapache2-reload-perl php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache2 est en général installé à :&amp;lt;br&amp;gt;&lt;br /&gt;
/etc/apache2&amp;lt;br&amp;gt;&lt;br /&gt;
Ce répertoire contient apache2.conf, le fichier de configuration principal d&#039;Apache.&amp;lt;br&amp;gt;&lt;br /&gt;
apache2.conf peut faire appel à d&#039;autres fichiers de configuration, via la directive &amp;quot;Include&amp;quot;. Ainsi, lorsqu&#039;on décrit des modifications à apporter à apache2.conf, il se peut selon les configurations que ces modifications soient à apporter dans d&#039;autres fichiers inclus par apache2.conf.&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15615</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15615"/>
		<updated>2008-06-29T11:06:36Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par installer le module apache2.&amp;lt;br&amp;gt;&lt;br /&gt;
Par exemple, avec Debian :&amp;lt;br&amp;gt;&lt;br /&gt;
aptitude install apache2 apache2-doc&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15614</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15614"/>
		<updated>2008-06-29T11:05:43Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par installer le module apache2.&lt;br /&gt;
Par exemple, avec Debian :&lt;br /&gt;
aptitude install apache2 apache2-doc&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15613</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15613"/>
		<updated>2008-06-29T11:05:11Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par installer le module apache2.&lt;br /&gt;
Par exemple, avec Debian :&lt;br /&gt;
aptitude install apache2 apache2-doc&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15612</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15612"/>
		<updated>2008-06-29T10:55:40Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
= Installation d&#039;Apache =&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par installer le module apache2.&lt;br /&gt;
Par exemple, avec Debian :&lt;br /&gt;
aptitude install apache2 apache2-doc&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15611</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15611"/>
		<updated>2008-06-29T10:52:08Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : Installation d&amp;#039;Apache&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;Apache ==&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;Apache ==&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par installer le module apache2.&lt;br /&gt;
Par exemple, avec Debian :&lt;br /&gt;
aptitude install apache2 apache2-doc&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15610</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15610"/>
		<updated>2008-06-29T10:49:09Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : Installation d&amp;#039;Apache&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;br /&gt;
&lt;br /&gt;
== Installation d&#039;Apache ==&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15609</id>
		<title>Apache et Tomcat</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Apache_et_Tomcat&amp;diff=15609"/>
		<updated>2008-06-29T10:47:01Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Apache est un serveur Web : il reçoit des requêtes HTTP émises depuis un navigateur, les analyse et envoie des pages Web en réponse au navigateur.&lt;br /&gt;
&lt;br /&gt;
Lorsque les requêtes HTTP concernent des pages JSP (Java Server Pages), du code Java doit être exécuté pour construire les pages Web qu&#039;Apache doit renvoyer au navigateur. Pour cela, Apache s&#039;appuie sur un moteur de servlets qui prend en charge cette partie du traitement. Tomcat est l&#039;un des moteurs de servlets les plus utilisés.&lt;br /&gt;
&lt;br /&gt;
Pour communiquer entre eux, Apache et Tomcat utilisent un module intermédiaire, tel que mod_jk.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet de cette fiche est de présenter les différentes étapes de l&#039;installation de base d&#039;Apache, Tomcat et mod_jk.&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Mod%C3%A8le:Fiches:plan-divers&amp;diff=15608</id>
		<title>Modèle:Fiches:plan-divers</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Mod%C3%A8le:Fiches:plan-divers&amp;diff=15608"/>
		<updated>2008-06-29T10:31:27Z</updated>

		<summary type="html">&lt;p&gt;Nulix31 : /* à rédiger */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Fiches diverses ===&lt;br /&gt;
*[[Fiches:Comment colorer la sortie de ls ?|Comment colorer la sortie de ls ?]]&lt;br /&gt;
*[[Fiches:Comment ouvrir un pdf ?|Comment ouvrir un pdf ?]]&lt;br /&gt;
*[[Fiches:Installer un serveur LAMP en mode texte|Installer un serveur LAMP en mode texte]]&lt;br /&gt;
====à rédiger====&lt;br /&gt;
*[[Fiches:Qu&#039;en est-il du support ntfs sous GNU/Linux ?|Qu&#039;en est-il du support ntfs sous GNU/Linux ?]]&lt;br /&gt;
*[[Fiches:Comment faire fonctionner ensemble Apache et Tomcat ?|Comment faire fonctionner ensemble Apache et Tomcat ?]]&lt;/div&gt;</summary>
		<author><name>Nulix31</name></author>
	</entry>
</feed>