1
I가 다음 VCL : 나는 그것을 실행하면Varnish VCL : req.backend_hint를 어떻게 전환 할 수 있습니까?
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)'설정 한 후에? – SuperDuperApps