Ceci est une ancienne révision du document !


Redirection HTTP/HTTPS via Apache mod_proxy

1) Installer Apache :

 apt-get install apache2 

2) Activer les modules proxy d'Apache :

 a2enmod proxy proxy_http 

Relancer le serveur pour initialiser les modules :

 service apache2 restart 

3) Créer un hôte virtuel (virtual hosts) dans /etc/apache2/sites-enabled/ :

 nano /etc/apache2/sites-enabled/test.conf 

Y ajouter ces lignes :

<VirtualHost *:80>
    ServerName nocterie.fr
 
    ProxyPass /site1 http://nocterie.fr/site2
    ProxyPassReverse /site1 http://nocterie.fr/site2
    ProxyRequests Off
</VirtualHost>

Redémarrer Apache et c'est gagné !

Les options ProxyPass et ProxyPassReverse indiquent l'URL du proxy à rediriger vers l'URL de la page Web (le / au début des deux lignes correspond à la racine Web du proxy Apache)

L'option ProxyRequests permet d'activer le mode proxy pour ajouter d'autre paramètres de filtrage ou de redirection.

L'exemple ci-dessus redirige le site nocterie.fr/site1 vers le second site nocterie.fr/site2. Utile pour balader les utilisateurs sur le nouveau site !