J'essaie de mesurer des statistiques distinctes pour deux versions différentes d'une page Web. J'ai donc besoin de rediriger un certain pourcentage de mon trafic web vers une page différente de celle demandée (c'est-à-dire que 20 % des demandes pour la page_1 vont vers la page_1.1).
Il ne me semble pas que Varnish puisse nativement compter le trafic ou les requêtes.
Je pense que je pourrais faire en sorte que le backend Apache compte les requêtes, insère un en-tête personnalisé, puis que Varnish envoie un redémarrage au client si la réponse du backend contient cet en-tête.
Des idées ou des suggestions ?
A la vôtre,
Jeremy
EDIT : J'ai oublié de mentionner qu'il y a une istance HAProxy devant Varnish, donc je pensais qu'une autre bonne façon de faire pourrait être :
Sur HAProxy :
nombre de demandes pour la page1
si le compte > 80 insérer l'en-tête personnalisé
si le compte = 100 remettre le compteur à zéro
Sur le vernis
si l'en-tête personnalisé est présent dans la requête, le client redémarre avec une réécriture page1->page1.1
Je ne sais pas comment faire avec ACL, gpc0 et stick-tables. J'étudie pour trouver une solution :-)
Comme toujours, les idées et les suggestions sont les bienvenues.