Tomcat sous Apache

De EjnTricks

Un serveur Tomcat peut être exposé sous un serveur Apache, permettant ainsi de s'affranchir des numéros de port et de centraliser toutes les requêtes HTTP. L'exemple fournit présente l'exposition de l'application Nexus installé sur une machine Ubuntu.

  • Activation du mode proxy de Apache:
#cd /etc/apache2/mods-enabled
#sudo ln -s ../mods-available/proxy.load .
#sudo ln -s ../mods-available/proxy.conf .
#sudo ln -s ../mods-available/proxy_http.load .
  • Paramétrage du mode Proxy:
#cd /etc/apache2
#sudo vi httpd.conf

La configuration mise en place est la suivante:

ServerName localhost

ProxyTimeout 300
ProxyRequests Off
ProxyPreserveHost On

ProxyPass /nexus http://localhost:8080/nexus
ProxyPassReverse /nexus http://localhost:8080/nexus

<Proxy http://localhost:8080/nexus>
  Order allow,deny
  Allow from all
</Proxy>

Dans ce cas, toutes requêtes sur /nexus seront redirigées vers l'application nexus hébergé sur un Tomcat en local.