L’utilisation d’Apache Tomcat en combinaison avec Nginx comme proxy inverse est une configuration populaire pour servir des applications Java avec une sécurité et une performance optimisées. Nginx agit comme un intermédiaire pour accepter les demandes HTTP et les transmettre à Tomcat, améliorant ainsi la gestion de la charge et la sécurité. Cet article vous guidera à travers les étapes de déploiement d’Apache Tomcat avec Nginx en tant que proxy inverse sur un serveur Ubuntu 22.04, en fournissant des instructions claires et des exemples de commandes.
Prérequis
- Un serveur Ubuntu 22.04.
- Un accès root ou un utilisateur avec des privilèges sudo.
- Nginx et Apache Tomcat non installés sur le serveur.
Étape 1: Installation de Nginx
Nginx servira de proxy inverse pour Apache Tomcat. Commencez par installer Nginx sur votre serveur Ubuntu 22.04.
- Mise à jour du système :
sudo apt update && sudo apt upgrade -y
- Installation de Nginx :
sudo apt install nginx -y
- Vérification du statut de Nginx :
sudo systemctl status nginx
Étape 2: Installation d’Apache Tomcat
Apache Tomcat est un conteneur de servlets open-source pour déployer des applications web Java. Suivez ces étapes pour l’installer.
- Installation de Java : Apache Tomcat nécessite Java pour fonctionner. Installez Java JDK.
sudo apt install default-jdk -y
- Téléchargement et installation d’Apache Tomcat : Récupérez la dernière version d’Apache Tomcat depuis le site officiel.
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz
sudo tar -xvzf apache-tomcat-*.tar.gz -C /opt
sudo mv /opt/apache-tomcat-* /opt/tomcat
- Création d’un utilisateur de service pour Tomcat : Pour des raisons de sécurité, créez un utilisateur dédié pour exécuter Tomcat.
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
- Attribution des permissions : Assurez-vous que l’utilisateur
tomcat
possède les bons droits sur le répertoire d’installation.
sudo chown -R tomcat: /opt/tomcat
Étape 3: Configuration de Nginx comme Proxy Inverse
Configurez Nginx pour qu’il fonctionne comme un proxy inverse, transmettant les demandes au serveur Tomcat.
- Créez un fichier de configuration pour votre site : Remplacez
votre_domaine.com
par votre nom de domaine ou adresse IP.
sudo nano /etc/nginx/sites-available/votre_domaine.com
- Ajoutez la configuration suivante : Cette configuration redirige les demandes vers Tomcat écoutant sur le port 8080.
server {
listen 80;
server_name votre_domaine.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Activez le site : Créez un lien symbolique pour activer la configuration.
sudo ln -s /etc/nginx/sites-available/votre_domaine.com /etc/nginx/sites-enabled/
- Testez la configuration Nginx et redémarrez le service :
sudo nginx -t
sudo systemctl restart nginx
Pour ceux qui recherchent une solution d’hébergement robuste et performante pour leur serveur Apache Tomcat avec Nginx, les services Cloud VPS de Shape.host offrent une plateforme idéale. Les VPS Cloud Linux SSD de Shape.host garantissent des performances supérieures, une grande fiabilité et une sécurité renforcée, ce qui est essentiel pour héberger des applications web critiques telles que celles déployées sur Apache Tomcat derrière un proxy Nginx.