La problématique est la suivante: Je veux tranquillement migrer mes virtualhosts apache d’un serveur web vers l’autre.
Ces serveurs sont sur mon lan, et mon routeur forwarde le port 80 vers mon ancien serveur web. Je ne pourrais basculer ce transfert de ports vers le nouveau serveur qu’une fois tous mes virtualhosts migrés.
La solution consiste donc à demander à apache d’utiliser le nouveau serveur web comme proxy pour chaque virtualhost migré.
La configuration du serveur virtuel (sur l’ancien serveur) passe donc de :
<VirtualHost *:80> ServerName monvirtualhost.pawelko.net DocumentRoot /mnt/data/monvirtualhost </VirtualHost>
en
<VirtualHost *:80> ServerName monvirtualhost.pawelko.net <IfModule mod_proxy.c> ProxyRequests Off ProxyRemote * http://monnouveauserveur ProxyPass / http://monvirtualhost.pawelko.net/ ProxyPassReverse / http://monvirtualhost.pawelko.net/ </IfModule> </VirtualHost>
Une fois tous les virtualhosts migrés, je n’aurais plus qu’à forwarder le port 80 vers mon nouveau serveur