gpt4 book ai didi

caching - 如何返回(通过)不在 acl 中的所有主机 - Varnish

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

所以这就是我想要完成的事情。我试图让 Varnish 在共享环境中工作,我想将其设置为只有 vcl 中的域包含被缓存,其余的只是通过。这是我正在查看的内容:

include "/etc/varnish/whitelist.vcl";
if (req.http.host !~ vhosts) {
return(pass);
}


acl vhosts {
"domain.net";
"www.domain.net";
"...";
}

...

现在 Varnish 告诉我这是不可能的:
Message from VCC-compiler:
Expected CSTR got 'vhosts'
(program line 940), at
('input' Line 11 Pos 30)
if (req.http.host !~ vhosts) {
-----------------------------######---

Running VCC-compiler failed, exit 1

VCL compilation failed

现在我知道我可以做到以下几点:
sub vcl_recv {
if (req.http.host == "domain1.com" ||
req.http.host == "domain2.com") {
return(pass);
}
}

但我真的很喜欢第一个干净的外观。有任何想法吗?

最佳答案

不幸的是,我们不能将 ACL 用于 HTTP 主机 header 。仅用于匹配客户端地址

关于caching - 如何返回(通过)不在 acl 中的所有主机 - Varnish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591952/

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