【发布时间】:2016-12-28 10:45:24
【问题描述】:
我无法使用 CURL 清除清漆中的对象
CURL 命令: curl -X PURGE localhost/public/stylesheets/main.css -v curl 命令返回 200 OK 响应。对象没有被清除
config file in VARNISH : default.vcl
sub vcl_miss {
if (req.request == "PURGE") {
purge;
error 404 "Not in cache.";
}
if (req.http.user-agent ~ "spider") {
error 503 "Not presently in cache";
}
return (fetch);
}
sub vcl_hit {
if (req.request == "PURGE") {
purge;
error 200 "Purged.";
}
return (deliver);
}
sub vlc.recv{
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
return(lookup);
}
}
请帮帮忙
【问题讨论】:
-
您可以尝试将
acl purge { "localhost"; "127.0.0.1"; }添加到您的vcl 文件中并测试它是否有效? -
sub "vlc.recv{" 我可以看到至少有两个错别字。如果这不是复制粘贴错误,而这实际上是您的 vcl 的样子,则需要将其更改为 'sub vcl_recv {'
标签: curl varnish varnish-vcl