Exemple de configuration de Nginx + Apache Tomcat
Ce tutoriel vous montre comment configurer Nginx en tant que proxy inverse pour rediriger les trafics du port 80 vers Apache Tomcat sur le port 8080.
Voici l'environnement de mon serveur Linode:
-
Debian 7.5
-
Nginx 1.2.1
-
Tomcat 7.0.28
P.S Both Nginx and Tomcat are installed via apt-get install.
1. Configuration de Tomcat
Modifiezserver.xml, vérifiez le port d'écoute Tomcat et configurez le chemin par défaut vers / apple
/etc/tomcat7/server.xml
WEB-INF/web.xml
Redémarrez Tomcat, assurez-vous que lorsque vous accédez à127.0.0.1:8080
, il affichera le contenu en127.0.0.1:8080/apple
2. Configuration de Nginx
Dans Nginx, éditez/etc/nginx/sites-enabled/default, mettez le contenu suivant:
/etc/nginx/sites-enabled/default
server { listen 80; server_name yourdomain.com; root /etc/tomcat7/webapps/apple; proxy_cache one; 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/; } }
Il indique à Nginx de rediriger les trafics du port 80 vers Apache Tomcat sur le port 8080. Terminé, redémarrez Nginx.