从Varnish缓存中排除特定URL

时间:2012-12-20 02:21:39

标签: caching varnish

我有一个看似简单的问题:

我需要修改default.vcl。

,只从Varnish中排除主页

我尝试了以下语法:

if (req.url == "http://www.test.com/") {
    return (pass);
}

- 包含所有变体(尾部斜线等)。

我觉得我在这里缺少一些简单/基本的东西......谁能帮我一把?

1 个答案:

答案 0 :(得分:11)

req.url按照http标准保存URL。在您的情况下,这是/req.http.host是发送主机的位置。它对应于HTTP请求的基本解剖结构。所以你的例子将写成:

if (req.http.host == "www.test.com" && req.url == "/") {
    return (pass);
}