12 août 2011

Définir un hôte virtuel (virtual host) dans Tomcat 6.0.32

Mon virtual host s'appelera vfatiha et j'utiliserai comme exemple sample.war (package disponible ici)

Ajoutez cette ligne dans votre fichier /etc/hosts :

127.0.0.1 vfatiha

Puis ajoutez ces lignes dans le fichier server.xml de votre instance tomcat, pour ma part ce sera dans /home/fatiha/tomcat1/conf/server.xml.

Screenshot_tomcat_virtual_host

Il faut faire très attention à l'ordre des balises. La balise Host doit figurer à l'intérieur de la balise Engine et juste après la balise Host correspondant au localhost (cf. image ci-dessus).

Vous remarquerez que j'ai ajouté une balise Valve, cela est nécessaire pour la récupération des logs. Nous verrons dans un prochain article en quoi consiste les balises valve et comment les configurer.

Nous allons stocker l'application sample.war dans un répertoire quelconque, j'ai choisi /home/fatiha/vfatiha. Le chemin est à définir dans l'attribut appBase (cf. ci-dessus).

cp -p /home/fatiha/Téléchargements/sample.war /home/fatiha/vfatiha/

Il vous suffit maintenant de stopper puis démarrer Tomcat :

cd $CATALINA_HOME

catalina.sh stop

catalina.sh start

export CATALINA_BASE=/home/fatiha/tomcat1

catalina.sh stop

catalina.sh start

Vous pouvez maintenant ouvrir votre navigateur et tapez l'url suivante :

http://vfatiha:8180/sample

Le port 8180 correspond à celui que vous avez défini dans votre fichier conf/server.xml de votre instance Tomcat.

Nous verrons plus tard comment coupler Tomcat à Apache afin de lancer l'application via Apache.

Posté par fatihaelh à 17:30 - Tomcat - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire