所以这就是我想要完成的事情。我试图让清漆在共享环境中工作,我想将其设置为只有 vcl 中的域包含被缓存,其余的只是通过。这是我正在查看的内容:
include "/etc/varnish/whitelist.vcl";
if (req.http.host !~ vhosts) {
return(pass);
}
acl vhosts {
"domain.net";
"www.domain.net";
"...";
}
...
现在清漆告诉我这是不可能的:
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);
}
}
但我真的很喜欢第一个干净的外观。有任何想法吗?