apache_tomcat6J’avais expliqué dans un tutoriel précédent comment monter un serveur web linux en montant un serveur apache en reverse proxy et un serveur apache / PHP classique. Nous monterons ici une architecture similaire avec un reverse proxy sur le port 80 (port web classique) et un serveur tomcat écoutant sur le port 8080.

Pour des raisons de sécurités, le port 8080 sera fermé et le serveur web sera accessible uniquement par le port 80 (cf tutoriel sécuriser un serveur linux).

Installation de Tomcat sous Linux (Ubuntu)

On va commencer très simple :
sudo apt-get install tomcat7

Et voilà, c’est installé;) Pour vérifier, lancer votre navigateur favori et l’url http://localhost:8080/. Vous devriez avoir une page indiquant que Tomcat est fonctionnel.

Pour arrêter le serveur :
sudo /etc/init.d/tomcat7 stop
(remplacer stop par start / restart pour démarrer / redémarrer le serveur).

Nous allons maintenant installer l’interface d’administration qui permet d’ajouter / gérer vos applications. Pour cela :
sudo apt-get install sudo apt-get install tomcat7-admin

Pour pouvoir vous connecter à l’interface d’admin, il faudra déclarer votre utilisateur / mot de passe. Pour cela modifiez le fichier /etc/tomcat7/tomcat-users.xml pour y ajouter à la fin juste avant </tomcat-users>
<user username="<utilisateur>" password="<mot_de_passe>" roles="admin,manager"/>

Vous pouvez désormais accéder à l’interface d’administration avec l’url suivante : http://localhost:8080/manager/html

Déployer une webapp tomcat

Dans un premier temps, il faut choisir votre contexte. On appelle contexte le chemin de l’application, cela permet d’installer plusieurs applications sur le même serveur. Par exemple si vous choisissez comme contexte « appli », vous accéderez à votre site via l’url http://localhost:8080/appli/.

Une fois le nom de votre contexte choisi, il suffit de renommer le war (archive web java) en appli.war.

Accédez à l’interface d’administration (http://localhost:8080/manager/html)

Si il existe déjà une webapp avec ce nom, il faudra la supprimer. Dans la partie Applications, sur la ligne de la webapp ayant le nom que vous avez choisi, cliquer sur Arrêter puis Retirer. Si il n’y à pas de webapp avec votre nom il n’y a rien à faire.

Pour installer, allez tout simplement dans la partie « Fichier WAR à déployer » vous téléchargez votre war.

Une nouvelle ligne apparaît dans Applications avec votre webapp. Si vous faites http://localhost:8080/appli/, vous accédez à votre application.

Configuration du reverse proxy

Comme dit au début, pour des raisons de sécurités, nous ne laisserons pas les internautes accéder directement à votre serveur tomcat. Il accéderons à votre serveur apache configuré en reverse proxy qui redirigera vers votre webapp.

Votre port 8080 sera donc fermé de l’extérieur de votre réseau interne.

Pour configurer votre reverse proxy et rediriger vers votre serveur Tomcat, inspirez vous du tutoriel sur le serveur web Linux (partie Configuration de Apache en reverse proxy).

Avec les lignes suivante, vous pourrez accéder à votre application avec votre url www.monsite.com/appli/
ProxyPass /appli/ http://localhost:8080/appli/
ProxyPassReverse /appli/ http://localhost:8080/appli/

Votre serveur Tomcat est prêt à l’emploi

Cet article vous a plu ? N'hésitez pas à le partager avec vos amis...
Categories: dossiers

Ne partez pas sans laisser un commentaire


This site uses KeywordLuv. Enter YourName@YourKeywords in the Name field to take advantage.