【发布时间】:2015-04-17 18:43:59
【问题描述】:
好吧,我会保持简单,PURGE 请求(或者我是这么认为的?)几乎都是按字面意思处理的:
acl purge {
"localhost";
"127.0.0.1";
}
然后
if (req.method == "PURGE") {
if (!client.ip ~ purge) {
return(synth(405, "This IP is not allowed to send PURGE requests."));
}
return (purge);
}
我相当肯定以上两个陈述都是“正确的”,我挂断的是,如果我发送了一个
curl -X PURGE http://domain.com/
或
curl -X PURGE http://domain.com/.*
Varnish 发回 200 Purged well...缓存被清除了?即使它只是主页而不是整个缓存(发誓它都是使用上面的 .* 方法),并且上面的 sn-ps 代码是正确的,是否有任何特殊原因 http://domain.com(如实际主页)是没有清除?
varnishncsa 显示:
MYIP - - [16/Feb/2015:23:23:10 -0600] "PURGE http://domain.com/ HTTP/1.1" 200 241 "-" "curl/7.29.0"
我知道我肯定错过了一些愚蠢的东西,但我想不通?
【问题讨论】:
-
你想明白了吗?
标签: caching varnish varnish-vcl