Varnish 3 忽略 req.backend 指令

Varnish 3 忽略 req.backend 指令

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

第一个后端是默认后端。后端的名称无关紧要

相关内容