Faire un Reverse Proxy

Reverse Proxy

Un reverse proxy est un serveur qui se trouve devant un ou plusieurs serveurs web et qui intercepte les demandes des clients.

Il est différent d’un proxy direct qui se trouve devant les clients.

Lorsque les clients envoient des demandes au serveur d’origine d’un site web, ces demandes sont interceptées par le serveur proxy inverse, qui envoie alors des demandes au serveur d’origine, reçoit des réponses de ce dernier et les fait suivre au client.

Par exemple, on peut utiliser un reverse proxy pour permettre l’accès au flux vidéo d’une caméra IP (URL <adresse IP locale>:8080 ), mais pas aux autres fonctionnalités du serveur Web de la caméra (interface administrateur, …) :

Activer les fonctions de proxy

sudo a2enmod proxy proxy_http

Modifier le fichier de configuration Apache

sudo nano /etc/apache2/sites-available/machin.conf

avec le contenu :

VirtualHost *:80>
   ServerName machin

   ProxyPass /cam/ http://<adresse IP locale>:8080/
   ProxyPassReverse /cam/ http://<adresse IP locale>:8080/
   ProxyRequests Off

   WSGIDaemonProcess machin user=pi group=www-data threads=5
   WSGIScriptAlias / /home/pi/machin/machin.wsgi
   <Directory /home/pi/machin>
      WSGIProcessGroup machin
      WSGIScriptReloading On
      WSGIApplicationGroup %{GLOBAL}
      Require all granted

   </Directory>
   ErrorLog /home/pi/machin/logs/error.log

</VirtualHost>

Redémarrer Apache

sudo service apache2 reload

A présent, l’URL pour accéder à <adresse IP locale>:8080 sera /cam .

 

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *