Apache 默认VCL访问控制列表

Apache 默认VCL访问控制列表,apache,caching,varnish,Apache,Caching,Varnish,在将简单acl添加到default.vcl的顶部以限制本地主机的清除请求后,Varnish无法重新启动。我的默认VCL是未修改的。default.vcl如下所示: backend default { .host = "127.0.0.1"; .port = "8080"; } acl purge { "localhost"; } 无论我将acl声明放在后端指令的上方还是下方。清漆版本3.0.2 这应该是一个外部简单的配置 在调试模式下运行varnishd,它会显示错误所在。例如:

在将简单acl添加到default.vcl的顶部以限制本地主机的清除请求后,Varnish无法重新启动。我的默认VCL是未修改的。default.vcl如下所示:

backend default {
  .host = "127.0.0.1";
  .port = "8080";
}

acl purge {
  "localhost";
}
无论我将acl声明放在后端指令的上方还是下方。清漆版本3.0.2


这应该是一个外部简单的配置

在调试模式下运行varnishd,它会显示错误所在。例如:

# varnishd -d -f /etc/varnish/default.vcl

Message from VCC-compiler:
Expected an action, 'if', '{' or '}'
('input' Line 32 Pos 6)
     resp.http.Cache-Control = "max-age=60";
-----#######################----------------

还可以使用compile标志(-C)查找VCL中的任何语法错误。这不会启动任何服务器,它只是将VCL编译成C并打印输出

varnishd -C -f /etc/varnish/main.vcl

谢谢,这帮助我找到了导致问题的线路。用于清除的VCL语法在V3上已更改。