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 .