Module Apache Proxy

De EjnTricks

Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Apache permet d'exposer des applications hébergées sur d'autre serveur, comme Tomcat. Ainsi, le nom de domaine est identique pour les diférentes applications. La mise en place de ce mode proxy s'effectue en activant les modules:

  • proxy.load
  • proxy.conf
  • proxy_http.load

Sur une machine Ubuntu, l'activation s'effectue par la mise en place de lien symbolique dans le répertoire mods-enabled.

#cd /etc/apache2/mods-enabled
#sudo ln -s ../mods-available/proxy.load proxy.load
#sudo ln -s ../mods-available/proxy.conf proxy.conf
#sudo ln -s ../mods-available/proxy_http.load proxy_http.load

Le comportement du proxy est configurable. Ces variables se placent dans le fichier /etc/apache2/httpd.conf:

ProxyTimeout 300
ProxyRequests Off
ProxyPreserveHost On

La configuration du timeout est très importante, une valeur trop faible ne permettrait pas de relayer les requêtes et de renvoyer la réponse. Dans le cadre de l'exposition d'un serveur Nexus par exemple, cela empêche toute compilation. En effet, celui ci est ammené à télécharger les librairies sur internet, ce qui peut prendre plusieurs secondes. Si un TimeOut est renvoyé, la compilation sous Maven échoue.