Vous êtes ici

Apache et le reverse Proxy (mandataire inverse)

Le reverse Proxy ou mandataire inverse peut être une solution dans plusieurs cas :

  • Vous avez plusieurs applications web réparties sur différents serveurs et une seule adresse IP. 
  • Vous ne voulez pas que votre serveur d'application soit directement exposé à internet.

Nous allons utiliser pour mettre en place notre reverse proxy un serveur Apache configuré sur Ubuntu.

1) Installation du serveur apache : sudo apt get install apache2

2) Normalement les modules mod_proxy et proxy_http seront installé par défaut, si ce n'est pas le cas, installez les à l'aide de ces commandes :

   - sudo a2enmod mod_proxy

   - sudo a2enmod proxy_http

3) Il ne reste plus qu'à editer le fichier : /etc/apache2/sites-available/default et y ajouter en les 2 lignes suivantes dans le virtual host du port 80 par exemple 

        ProxyPass /OVS/ http://192.168.0.17:8888/OVS/
        ProxyPassReverse /OVS/ http://192.168.0.17:8888/OVS/
 
 
Ici, l'adresse http://serveur_apache/OVS/ redirigera les requêtes dans les 2 sens au serveur 192.168.0.17 port 8888 repertoire OVS de mon réseau.
L'adresse http://serveur_apache/RDP/ redirigera les requêtes dans les 2 sens au serveur 192.168.0.60 port 444 de mon réseau.
 
Dans certains cas il sera fortement recommandé d'ajouter la ligne : ProxyPreserveHost On
Cela permet de rediriger correctement les requêtes vers l'IP exterieur et non l'ip du serveur interne (qui va forcément aboutir à une erreur d'objet non trouvé)
 
Vous pouvez donc bien sur avoir plusieurs reverse proxy pour différents serveurs sur un serveur apache.
 

www.le-gas.fr : Le guide de l'admin Systeme