【发布时间】:2015-06-29 11:04:25
【问题描述】:
好吧,老实说,我不知道 varnish vcl,我可以解决一些基本的东西,但我不太了解,这显然是我遇到问题的原因。
我正在尝试通过 http 请求设置缓存禁止,但是该请求不能通过 DNS 进入,而是通过清漆盒的 IP 地址进入,否则我无法确定每个清漆盒缓存将刷新目标;这是因为我们在 ELB 后面有几个清漆盒,所以你不能保证禁止请求不会两次发送到同一个盒子,因此通过 IP 执行此操作。
我使用它来确保只允许禁止 IP,但这不起作用:
sub vcl_hit {
if (req.request == "BAN") {
ban("req.url ==" + req.url);
error 200 "Purged";
}
}
我真的不知道该怎么做才能让它工作,我已经看过了,但我发现的大多数教程似乎都是针对完整 URLS 而不仅仅是 ip + pattern_to_purge
【问题讨论】:
标签: varnish varnish-vcl