Installation serveur · 6 min read · Oct 12, 2025
Comment installer Apache Tomcat 10 avec Nginx Reverse Proxy sur Debian 12

Apache Tomcat ou “Tomcat” est un conteneur de servlets Java gratuit et open-source pour le code et les applications Java. Il fournit un environnement de serveur HTTP “pure Java” où le code Java peut s’exécuter. Tomcat implémente également JavaServer Pages, Java Expression Language et les technologies WebSocket.
Dans ce guide, nous allons vous montrer comment installer Apache Tomcat 10 sur le serveur Debian 12. Vous apprendrez également comment configurer Nginx comme proxy inverse pour Apache Tomcat.
Prérequis
Pour commencer, assurez-vous d’avoir ce qui suit :
- Un serveur Debian 12.
- Un utilisateur non-root avec des privilèges d’administrateur.
Installation de Java OpenJDK
Apache Tomcat est principalement écrit en Java, donc avant de l’installer, vous devez installer Java sur votre système. Dans cet exemple, vous allez installer Java OpenJDK 17, qui est disponible par défaut dans le dépôt Debian.
Avant de commencer l’installation de Java, mettez à jour et rafraîchissez votre dépôt Debian avec la commande ci-dessous.
sudo apt update
Maintenant, installez le paquet Java OpenJDK sur votre serveur Debian en utilisant la commande suivante. Le paquet default-jdk fait référence à Java OpenJDK 17, qui est la version LTS de Java.
sudo apt install default-jdkTapez y pour confirmer l’installation.

Après l’installation de Java, exécutez la commande ci-dessous pour vérifier votre version de Java. Vous verrez que Java OpenJDK 17 est installé.
java --versionInstallation d’Apache Tomcat via le dépôt
Par défaut, le dernier dépôt Debian 12 fournit Apache Tomcat 10. Si vous devez installer Apache Tomcat via APT, alors cette méthode est adaptée pour vous.
Tout d’abord, vérifiez le paquet tomcat10 en utilisant la commande ci-dessous.
sudo apt info tomcat10Dans la sortie suivante, vous pouvez voir qu’Apache Tomcat 10 est disponible dans le dépôt principal de Debian, dans la section java.

Si vous souhaitez installer Tomcat via APT, exécutez la commande ci-dessous sur votre système. Tapez y pour confirmer l’installation.
sudo apt install tomcat10 tomcat10-common tomcat10-admin tomcat10-user tomcat10-examples
Une fois l’installation terminée, le service tomcat10 devrait être en cours d’exécution. Vérifiez-le avec la commande ci-dessous.
sudo systemctl is-enabled tomcat10
sudo systemctl status tomcat10Si le service tomcat10 fonctionne, vous devriez obtenir la sortie suivante :

Enfin, ouvrez votre navigateur web et visitez l’adresse IP du serveur avec le port par défaut de Tomcat 8080 http://192.168.5.15:8080/. Si votre installation est réussie, vous devriez obtenir la page d’index par défaut d’Apache Tomcat 10.

Installation de Tomcat via binaire
Maintenant, si vous souhaitez installer le dernier paquet d’Apache Tomcat, vous pouvez l’installer via le paquet binaire. Dans cette section, vous apprendrez comment le faire sur votre serveur Debian.
Tout d’abord, créez un nouvel utilisateur système tomcat avec la commande ci-dessous.
sudo useradd -m -u -d /opt/tomcat -s /usr/sbin/nologin tomcatVisitez la page de téléchargement d’Apache Tomcat et vérifiez la dernière version de Tomcat. Ensuite, exécutez la commande ci-dessous pour télécharger la dernière version d’Apache Tomcat.
export VERSION=10.1.19
wget https://www-eu.apache.org/dist/tomcat/tomcat-10/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gzUne fois téléchargé, exécutez la commande ci-dessous pour créer un nouveau répertoire d’installation d’Apache Tomcat /opt/tomcat et extraire le paquet binaire Tomcat dedans.
mkdir -p /opt/tomcat
sudo tar -xf apache-tomcat-${VERSION}.tar.gz -C /opt/tomcatMaintenant, créez un nouveau lien symbolique du répertoire Tomcat extrait vers /opt/tomcat/latest. Ensuite, changez la propriété du répertoire /opt/tomcat à l’utilisateur tomcat.
sudo ln -s /opt/tomcat/apache-tomcat-${VERSION} /opt/tomcat/latest
sudo chown -R tomcat:tomcat /opt/tomcatEnsuite, créez un nouveau fichier de service systemd /etc/systemd/system/tomcat.service en utilisant l’éditeur nano.
sudo nano /etc/systemd/system/tomcat.serviceCollez la configuration ci-dessous pour configurer le fichier de service pour Apache Tomcat.
[Unit]
Description=Tomcat 10 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh
[Install]
WantedBy=multi-user.targetEnregistrez le fichier et quittez l’éditeur.
Exécutez la commande ci-dessous pour recharger le gestionnaire systemd, puis démarrez et activez le service tomcat.
sudo systemctl daemon-reloadsudo systemctl start tomcat
sudo systemctl enable tomcat
Une fois démarré, vérifiez le service tomcat en utilisant la commande ci-dessous. Assurez-vous que votre service Tomcat fonctionne comme suit.
sudo systemctl status tomcat
Enfin, ouvrez votre navigateur web et visitez http://192.168.5.15:8080/. Si tout se passe bien, vous devriez voir la page d’index d’Apache Tomcat.

Création d’un administrateur Tomcat
À ce stade, vous avez installé Apache Tomcat sur votre serveur Debian. Dans l’étape suivante, vous allez configurer l’authentification pour Apache Tomcat et activer le gestionnaire Tomcat et le gestionnaire d’hôtes.
Pour commencer, éditez le fichier de configuration Tomcat /etc/tomcat10/tomcat-users.xml en utilisant l’éditeur nano.
sudo nano /etc/tomcat10/tomcat-users.xmlInsérez les lignes ci-dessous entre la section ‘tomcat-users‘. Assurez-vous de changer le nom d’utilisateur par défaut admin et le mot de passe tomcatadmin avec vos identifiants.
Enregistrez et quittez le fichier.
Maintenant, ouvrez le fichier de configuration pour le gestionnaire Tomcat et le gestionnaire d’hôtes en utilisant l’éditeur nano.
sudo nano /usr/share/tomcat10-admin/host-manager/META-INF/context.xml
sudo nano /usr/share/tomcat10-admin/manager/META-INF/context.xml‘*, la configuration sera désactivée ou commentée.
Enregistrez le fichier et quittez l’éditeur.
Ensuite, redémarrez le service tomcat avec la commande ci-dessous pour appliquer la nouvelle configuration Tomcat.
sudo systemctl restart tomcatEnfin, visitez http://192.168.5.15:8080/manager pour accéder au gestionnaire Tomcat, et http://192.168.5.15:8080/host-manager pour accéder au gestionnaire d’hôtes Tomcat. Saisissez votre utilisateur admin et votre mot de passe lorsque vous y êtes invité et cliquez sur Se connecter.

Si cela réussit, vous devriez voir le tableau de bord du gestionnaire Apache Tomcat.

Pour le gestionnaire d’hôtes Tomcat, voici à quoi cela ressemble :

Configuration de Nginx comme proxy inverse
Dans ce guide, vous allez exécuter Apache Tomcat avec Nginx comme proxy inverse. Dans cette section, vous allez installer nginx et configurer un bloc de serveur comme proxy inverse pour Tomcat qui fonctionne sur le port 8080.
Exécutez la commande ci-dessous pour installer Nginx sur votre système. Tapez y pour confirmer l’installation.
sudo apt install nginx
Une fois l’installation terminée, créez une nouvelle configuration de bloc de serveur /etc/nginx/sites-available/tomcat.conf en utilisant l’éditeur nano.
sudo nano /etc/nginx/sites-available/tomcat.confAjoutez la configuration ci-dessous pour configurer Nginx comme proxy inverse pour Apache Tomcat.
server {
listen 80;
server_name tomcat.howtoforge.local;
access_log /var/log/nginx/tomcat-access.log;
error_log /var/log/nginx/tomcat-error.log;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080/;
}
}Enregistrez et quittez le fichier une fois terminé.
Maintenant, activez la configuration du bloc de serveur et vérifiez votre syntaxe Nginx. Si tout se passe bien, vous devriez obtenir une sortie telle que ‘test est réussi - la syntaxe est correcte‘.
sudo ln -s /etc/nginx/sites-available/tomcat.conf /etc/nginx/sites-enabled/
sudo nginx -tEnsuite, redémarrez le service Nginx pour appliquer les nouvelles modifications et vérifiez-le pour vous assurer que le service fonctionne.
sudo systemctl restart nginx
sudo systemctl status nginxSi Nginx fonctionne, vous devriez obtenir la sortie suivante :

Enfin, retournez à votre navigateur web et visitez http://tomcat.howtoforge.local/. Vous devriez voir la page d’index par défaut d’Apache Tomcat.

Conclusion
Félicitations ! Vous avez maintenant installé Apache Tomcat 10 sur le serveur Debian 12. Vous avez appris deux méthodes pour installer Apache Tomcat, via le dépôt APT et manuellement via le paquet binaire. À la fin, vous avez également appris comment configurer Nginx comme proxy inverse pour votre installation Tomcat.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.