Site icon Régis Enguehard

Redirection du trafic HTTP vers un autre serveur

Lors d’une migration de serveur (ServeurA vers ServeurB) on se retrouve dans le cas ou les requêtes des internautes arrivent sur les 2 serveurs. Ce qui peut durer plus de 48h si vous n’avez pas la main sur les DNS.

Si vous avez la possibilité, n’hésitez pas à diminuer le TTL pour le domaine. Chez OVH, celle-ci se trouve dans « Domaines & DNS » puis « Zone DNS » puis « Modifier le TTL ».

Pour rediriger le trafic d’un serveur à l’autre, il faut installer le module proxy dans Apache :

# a2enmod proxy

Puis modifier la configuration du virtualhost du domaine en question :

<VirtualHost *>
    ServerName domaine.com

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyRequests Off
    ProxyPass / http://domaine.serveurB.com/
    ProxyPassReverse / http://domaine.serveurB.com/
</VirtualHost>

Dans mon cas, tous les noms de domaines ont pour ServerAlias ledomaine.serveurX.com ce qui me permet d’accéder à l’hébergement dans le cas ou le nom de domaine n’est pas encore configurer, ou pour tester que le site fonctionne bien sur un des autres serveurs.

Il suffit de redémarrer Apache afin que tous le trafic soit dirigé vers le 2éme serveur :

# /etc/init.d/apache2 reload
Quitter la version mobile