nginx a/b testing, split_clients

H0ax

nginx a/b testing, split_clients
« kdy: 18. 09. 2020, 17:29:20 »
Ahoj. Mějme doménu abc.tld. Rád bych pomocí split_clients modulu v nginxu rozhodil klienty tak, aby byli redirectováni na abc.tld/1 a abc.tld/2. Zároveň bych rád, aby tato finální adresa byla vidět v browseru. Zatím jsem se dostal k "Too many redirects". Nginx zde slouží jako webserver, ne pouze jako proxy s backendem. Další stránky a odkazy musí zůstat funkční tzn. například abc.tld/2/test mě nesmí přesměrovat zpět na abc.tld/2. Předem díky za pomoc.
Kód: [Vybrat]
split_clients "${remote_addr}AAA" $destination {
              50%                 http://abc.tld/1/;
              50%                 http://abc.tld/2/;
}
Kód: [Vybrat]
return 302 $destination;