La documentation Varnish parle de loadbalancing aléatoire et Round Robin, mais n’indique pas comment loadbalancer en conservant les sessions
La configuration ci-dessous ne se base pas sur les IP sources mais sur un cookies pour identifier un client
Backends
backend serveur1 {
.host = "192.168.0.1";
.port = "80";
}
backend serveur2 {
.host = "192.168.0.2";
.port = "80";
}
Configuration du Loadbalancing
director member client {
{
.backend = serveur1;
.weight = 1;
}
{
.backend = serveur2;
.weight = 1;
}
}
Sticky Bit
Dans vcl_recv définissez sur quoi doit se baser Varnish pour définir “l’identité” du client set client.identity = req.http.cookie;