GF
Статические ACL.
Size: a a a
GF
AN
GF
GF
AN
GF
GF
ЕА
set $hashselector '';но эта реализация не работает, балансирует как попало
if ($arg_id != '') {
set $hashselector I;
}
if ($http_usertoken != '') {
set $hashselector "${hashselector}G";
}
if ($hashselector = 'IG' ) {
set $hashkey $arg_id;
}
if ($hashselector = 'I' ) {
set $hashkey $arg_id;
}
if ($hashselector = 'G' ) {
set $hashkey $http_usertoken;
}
map $arg_id $hashkey {
default $http_usertoken;
.+ $arg_id;
}
upstream service {
hash $hashkey consistent;
server unix:/var/run/service1.sock fail_timeout=10s;
server unix:/var/run/service2.sock fail_timeout=10s;
}
ЕА