从Varnish缓存中排除特定URL

Mat*_*ram 5 caching varnish

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

我需要通过修改default.vcl来排除Varnish的主页.

我尝试了以下语法:

if (req.url == "http://www.test.com/") {
    return (pass);
}
Run Code Online (Sandbox Code Playgroud)

- 所有变化(尾部斜线等).

我觉得我在这里缺少一些简单/基本的东西......任何人都可以帮助我吗?

小智 11

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

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