Vous pouvez configurer soit nginx o cache de vernis en tant que reverse proxy devant votre site web Apache2, et configurez-le pour qu'il effectue le fractionnement approprié du trafic.
Selon que la nouvelle version de votre site est ou n'est pas compatible avec l'ancienne, vous pouvez faire en sorte qu'un utilisateur donné ou une adresse IP reçoive toujours soit l'ancienne version du site, soit la nouvelle, à moins que votre idée ne tourne autour d'un mélange complet.
Avec nginx, vous pouvez utiliser l'option http upstream
module et attribuent des weight
à différents backends, où chaque backend Apache servirait une version spécifique du site. Le module dispose également de l'option ip_hash
afin que vous puissiez préciser si vous souhaitez augmenter fortement la probabilité qu'un client donné voie la même version du site.
La configuration de nginx prend également en charge la lecture des cookies. upstream
n'est pas suffisant en soi, vous pourriez également créer une logique supplémentaire d'opt-in/opt-out à travers les cookies, et faire en sorte que nginx effectue la répartition du trafic en fonction du contenu des cookies.