Retour

Apache Tomcat - Partie 1


Par : | Le : 17/06/2017 à 21:19 | Commentaire

Partie 1:

Apache Tomcat est un serveur http à part entière, c’est un moteur (conteneur web) de servlet et de JSP (Par un compilateur JASPER compilant les JSP en servlets) open source. C’est l’un des projets d’Apache Software Foundation. Il est écrit en langage JAVA, il s’exécute via une JMV (machine virtuelle Java).

Installation et configuration de la JVM:

Vérifier votre système avant l’installation.  Une fois l’installation terminer, ajouter la variable JAVA_HOME dans le fichier profile de l’utilisateur qui va lancer l’exécution du Tomcat.

 Ajouter les lignes suivantes à la fin fichier profile (/etc/profile pour tous les utilisateurs, $HOME/.bash_profile pour l’utilisateur courant) :


PATH=$PATH :<Repertoire_installation_JDK>/bin
Export PATH
JAVA_HOME=<Repertoire_installation_JDK>
Export JAVA_HOME

 

Puis recharger la configuration :

source /etc/profile

ou

source $HOME/.bash_profile

Installation et configuration du Tomcat :

Site officiel : http://tomcat.apache.org/index.html

cd /opt

wget http://www-eu.apache.org/dist/tomcat/tomcat-8/v8.0.44/bin/apache-tomcat-8.0.44.tar.gz

tar xvzf apache-tomcat-8.0.44.tar.gz

Une fois décompresser, ajouter les variables CATALINA_HOME et CATALINA_BASE au fichier d'environnement


PATH=$PATH :<Repertoire_installation_JDK>/bin
Export PATH
Export JAVA_HOME=<Repertoire_installation_JDK>
Export CATALINA_HOME=/opt/apache-tomcat-8.0.44
Export CATALINA_BASE=/opt/apache-tomcat-8.0.44

Puis recharger la configuration :

Arborescence

  • bin : scripts et exécutables pour gérer le Tomcat
  • conf : fichiers de configuration du serveur Tomcat
  • lib : le répertoire contenant les librairies java (fichiers .jar).
  • logs : journaux des applications Web et de Catalina, notamment le fichier catalina.out.
  • temp :Répertoire et fichiers temporaires
  • webapps : répertoire contenant les applications web (fichiers .war).
  • work : répertoire cache du serveur Tomcat

Les composants principaux de Tomcat sont appelés conteneurs parce qu’ils contiennent d’autres composants plus spécifiques :

  • Server
  • Service
  • Engine
  • Host
  • Context

Configuration 

La configuration du serveur Tomcat passe en partie par le fichier server.xml se trouvant dans le répertoire « conf »

Structure du fichier server.xml

Server               1
  Listener             0-n
  GlobalNamingResources             0-1
    Evironment           0-n
    Resource           0-n
  Service             1-n
    Executor           0-n
    Connector           1-n
    Engine           1
      Realm         0-1
      Listener         0-n
      Valve         0-n
      Host         1-n
        Alias       0-n
        Realm       0-1
        Listener       0-n
        Valve       0-n
        Context       1-n
          Realm     0-n
          Valve     1-n
          Loader     1
          Manager      
            Store   1-n
          Resource     0-n
          ResourceLink     1-n

Exemple de fichier server.xml :

Gestion du serveur  Tomcat :

tomcat-users.xml : ce fichier est utilisé pour la gestion d’authentification par défaut de Tomcat. Ce fichier peut être modifier pour y ajouter des rôles spécifiques.

Ce fichier contient deux type d’entée :

  • La balise « role » pour la définition des rôles
  • La balise « user » pour la définition des utilisateurs

Démarrage / Arrêt du Tomcat

Rendez vous dans le répertoire bin (de tomcat) et exécutez ces scripts:

./startup.sh (pour démarrer tomcat)

./shutdown.sh (pour arréter tomcat)

cd $CATALINA_HOME/bin
./startup.sh
./shutdown.sh

Puis connectez vous à l’interface d’administration de votre serveur tomcat via un navigateur depuis cette URL:  http://localhost:8080


Partager sur facebook

Commentaires (0)

*
*

Vous pouvez réagir à travers cet éspace en postant des commentaires pour :


  • Poser des questions directement à l'auteur de l'article
  • Lancer une coneversation autour de cet article
  • Faire des propositions
  • Signaler une erreur ...

Cet éspace est prévu pour vous donner la possibilité d'intervenir et de réagir sur cet article en temps réel.