Varnish3 忽略了 req.backend 指令。
正如文档中解释的那样(这里),我设置了两个后端,以及将请求重定向到正确后端的正则表达式。顺便说一句,Varnish 似乎只是忽略了该指令,显然我遗漏了一些东西 :-)
我想要捕获 awesomedomain.it 以及 awesomedomain.it/whatever,而所有其他域名都应该指向默认后端。
任何帮助都将受到赞赏。
backend local {
.host = "127.0.0.1";
.port = "8000";
}
backend default {
.host = "10.8.0.2";
.port = "80";
}
sub vcl_recv {
if (req.http.host ~ "/awesomedomain\.it/") {
set req.backend = local;
}
}
答案1
第一个后端是默认后端。后端的名称无关紧要