gpt4 book ai didi

使用模式匹配禁止 Varnish 缓存

转载 作者:行者123 更新时间:2023-12-03 17:46:07 31 4
gpt4 key购买 nike

是的,我要说实话,我不知道varnish vcl,我可以解决一些基本问题,但是我不太清楚,这就是为什么我遇到问题了。

我正在尝试通过http请求设置缓存禁止,但是该请求不能通过DNS而是通过 Varnish 盒的IP地址进入,否则我无法确定每个 Varnish 盒缓存都具有目标被冲洗;这是因为我们在ELB后面都有几个 Varnish 盒,所以您不能保证禁止请求不会两次到达同一个盒,因此是通过IP进行的。

我正在使用此方法来确保仅允许允许的IP被禁止,但这是行不通的:

sub vcl_hit {
if (req.request == "BAN") {
ban("req.url ==" + req.url);
error 200 "Purged";
}
}

我真的不知道该怎么做才能工作,我已经看过了,但是我发现的大多数教程似乎都是针对完整的URL的,而不仅仅是ip + pattern_to_purge

最佳答案

从您的配置示例中,我希望您使用 Varnish 3
您可以添加一个允许进行清除的 ip 列表,如下所示

acl ban_allowed_ip {
"127.0.0.1";
"127.0.0.2";
}

在您的 if(req.request =="BAN") 中添加以下内容
if (!client.ip ~ ban_allowed_ip) {
error 405 "Not allowed.";
}

关于使用模式匹配禁止 Varnish 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31114041/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com