如何在清漆中发送清除请求
我看不到类似的问题,但如果我是骗人的,请道歉。
我们正在我们的系统上运行一个清漆缓存,但希望安装一个系统,我们可以在编辑时清除单个页面(相当正常)。我们一直在尝试通过使用HTTP标头使其工作。因此,我们的VCL设置如下:
acl purge {
"localhost";
#### Our server IP #####
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
return (lookup);
}
}
sub vcl_hit {
if (req.request == "PURGE") {
purge;
}
}
sub vcl_miss {
if (req.request == "PURGE") {
purge;
}
}
但是,我被困在如何实际发送http清除请求上。我们在网站上使用PHP,所以我尝试使用:
header("PL: PURGE / HTTP/1.0");
header("Host: url to purge");
但这似乎没有做任何事情(清漆日志似乎没有显示任何清除)。
我也尝试过cURL,但同样,它似乎不起作用。我在这里是否遗漏了一些非常基本的东西,或者基础是否合理,这意味着我的实现被错误了?
非常感谢,