从referer VARNISH中清除资源

时间:2013-08-22 08:03:17

标签: varnish varnish-vcl

如果css文件不在varnish cache中,我正在尝试清除HTML页面。这就是我正在做的事情:

if (beresp.status == 404 && req.url ~ "\.css$") {
    ban("obj.http.x-url ~ "+ req.http.referer);
}

如果我在CSS文件上有404,我想禁止引用者。问题是“req.http.referer”在URL前面有“http://”。所以,它不起作用。 (它没有“http://”。

我试过了:

ban(req.http.referer);

但不起作用。

请知道如何删除“http://”或如何以不同的方式完成这项工作? 感谢。

修改 找到解决方案以删除“http://”:

ban("obj.http.x-url ~ "+ regsub(req.http.referer, "^http://", ""));

谢谢;)

0 个答案:

没有答案