Accueil | Recherche | News | Articles | Téléchargement | Forums | Commentaires | A propos
       
 
Hébergement mutualisé chez OVH

  Recherche
  Catégories

• Apache
• PHP
• Système
• Tomcat

  Webmestres

   Page de démarrage
    Ajouter aux favoris
    Les news sur
    votre site

  Dernières versions

Apache 2.2.8
Apache 2.0.63
Apache 1.3.41
PHP 4.4.7
PHP 5.2.4
MySQL 5.0.45
MySQL 4.1.22
MySQL 4.0.27
phpMyAdmin 2.11.0
Tomcat 5.5.20
Tomcat 4.1.34
Tomcat 3.3.2

  Derniers modules

mod_auth_bsd 1.2
mod_design 0.4
mod_ometer 1.2.0
mod_epp 1.0
mod_mono 0.3.6

  Statistiques

Apache
PHP  

  Documentation

Apache 1.3
Apache 1.3 VF
Apache 2.0
Tomcat 3
Tomcat 4
PHP
MySQL

  Liens

Apache
Apache Project
Jakarta Project
Liste des bugs
Apache Today
Apache Week
Apache Reference
Apache@Slashdot
Reference cards

PHP/MySQL
PHP
MySQL
PHP Index
PHP Team

Accès direct
Imprimer cet article
Version imprimable

Le Guide d'installation de Tomcat pour Windows
25 novembre 2001

Intégration avec Apache / Conclusion

L'intégration de Tomcat et d'Apache se fait par l'intermédiaire du module mod_webapp.

Assurez-vous tout d'abord de disposer d'une installation fonctionnelle d'Apache.
Télécharger ensuite mod_webapp via notre section Téléchargement, rubrique Tomcat.
Décompactez le contenu de l'archive téléchargée dans le sous-répertoire modules d'Apache.

Editez le fichier httpd.conf et, dans la section 1, dans la partie relative aux modules, ajoutez la ligne suivante après toute autre concernant le chargement de modules optionnels :
LoadModule webapp_module modules/mod_webapp.so
et un peu plus loin
AddModule mod_webapp.c

Ajoutez ensuite les lignes suivantes juste avant la section 3 (consacrée aux hôtes virtuels) :
# Tomcat
<IfModule mod_webapp.c>
WebAppConnection warpConnection warp localhost:8008
WebAppDeploy examples warpConnection /examples/
WebAppInfo /webapp-info
</IfModule>

Voici une description des directives utilisées :

WebAppConnection warpConnection warp localhost:8008

Indique à Apache d'établir une connexion avec Tomcat par l'intermédiaire d'un processus spécifique, Warp, écoutant sur le port 8008.
Un bref aperçu de la directive ci-dessus :
WebAppConnection [connection name] [provider] [host:port]

[connection name]
Un nom qui va être utilisé pour décrire la connexion entre Apache et Tomcat.

[provider]
Le nom du fournisseur de service permettant de se connecter à Tomcat. Actuellement, seul le mot-clé "warp" est utilisable.

[host:port]
Le couple nom d'hôte:port décrivant le nom du serveur Tomcat et le port utilisé pour se connecter au fournisseur de service décrit ci-dessus.
Il faut remplacer localhost par le nom du serveur Tomcat si Apache et Tomcat ne sont pas sur la même machine.
Le port utilisé pour la connexion entre Apache et Tomcat est défini dans le fichier server.xml, dans la section "org.apache.catalina.connectors.warp.WarpConnector", pas la section HTTP. Ce fichier peut être trouvé dans le sous-répertoire conf de Tomcat.

WebAppDeploy examples warpConnection /examples/

Cette directive indique de "déployer", c'est-à-dire mettre à disposition une application Web.
Dans le cas présent, nous déployons une application nommée "examples" (à laquelle correspond un sous-répertoire examples dans le répertoire webapps de Tomcat), accédée par Apache au travers de la connexion "warpConnection" et disponible pour l'utilisateur à l'URL "/examples/".

Voici le détail de la directive ci-dessus :
WebAppDeploy [application name] [connection name] [url path]

[application name]
Le nom de l'application Web correspond à un répertoire dans le sous-répertoire webapps de Tomcat. Celui-ci contient une structure complète décrivant l'application.
Si l'application se présente sous la forme de fichier portant l'extension "war", il convient de spécifier le nom du fichier, par exemple "monApplication.war".

[connection name]
Le nom de connexion précédemment déclaré au niveau de la directive WebAppConnection..

[url path]
L'URL par laquelle l'application Web sera joignable.

La directive "WebAppDeploy" est liée à la déclaration d'un hôte. Ainsi, si une directive "WebAppDeploy" se trouve déclarée au niveau d'une section <VirtualHost..>, l'application Web ne sera disponible que pour cet hôte virtuel.

WebAppInfo /webapp-info

Cette dernière directive permet de connaître le statut de toutes les connexions configurées et des applications déployées.
Son utilisation est très simple : WebAppInfo /URL
Le statut du serveur Tomcat pourra être consulté à l'URL http://server.name:port/webapp-info/ (le "/" à la fin est indispensable).

Après avoir modifié le fichier httpd.conf, stoppez et rédemarrez Apache.
Dans votre navigateur, saisissez l'URL suivante : http://nomduserveurApache/webapp-info/. Vous devriez voir apparaître le contenu suivant :



Rendez-vous ensuite à l'URL http://nomduserveurApache/examples/jsp/index.html. La page suivante devrait apparaître :



Au terme de cet article, vous devriez disposer d'une plate-forme permettant de développer des applications Web basées sur Java.
Attention : j'ai relevé de gros problèmes d'instabilité lors de l'utilisation de Tomcat au travers d'Apache alors que Tomcat seul fonctionne parfaitement. J'attends de tester la même fonctionnalité sur Linux pour comparer. Si quelqu'un a des indications complémentaires, n'hésitez pas à poster un message dans le Forums Tomcat.


Copyright © 2001-2004 M.Geldenhuys - Tous droits réservés