У меня есть следующий VCL:
vcl 4.0;
import std;
import directors;
backend one {
.host = "localhost";
.port = "3333";
}
backend two {
.host = "localhost";
.port = "3333";
}
sub vcl_init {
new random_director = directors.random();
random_director.add_backend(two, 10);
random_director.add_backend(one, 8);
}
sub vcl_recv {
std.log("start vcl_recv");
set req.backend_hint = random_director.backend();
if (req.backend_hint == one) {
std.log("one");
} else if (req.backend_hint == two) {
std.log("two");
} else {
std.log("neither one");
}
std.log("end vcl_recv");
}
Когда я запускаю его, вывод всегда:
start vl_recv
neither one
end vcl_recv
Как я могу правильно проверить, какой бэкэнд был выбран?
Спасибо
std.log(req.backend_hint)
сразу после установки? - person   schedule 14.04.2017