Apache 默认VCL访问控制列表
在将简单acl添加到default.vcl的顶部以限制本地主机的清除请求后,Varnish无法重新启动。我的默认VCL是未修改的。default.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,它会显示错误所在。例如:
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上已更改。