varnish 4.0.1,未知命令:“vcl”,但标题上需要命令?

varnish 4.0.1,未知命令:“vcl”,但标题上需要命令?

我使用的是 Debian Jessie,Varnish 4.0.1

来自 varnish 4 Wiki:"Starting with Varnish 4.0, each VCL file must start by declaring its version with a special "vcl 4.0;" marker at the top of the file."

我已经获取了这个配置对于 Wordpress,请点击这里,并且它确实有效。

但似乎由于配置的某些部分出现故障,某些功能无法运行,我无法在我的安装上登录任何用户。

当我进行测试时,代码“ vcl 4.0;”失败:

*    top   0.0 TEST /etc/varnish/default.vcl starting
---- top   0.0 Unknown command: "vcl"
*    top   0.0 RESETTING after /etc/varnish/default.vcl
*    top   0.0 TEST /etc/varnish/default.vcl FAILED

如果初始标记失败,并且我使用的是 Varnish 4.0.1,我是否遗漏了什么?

答案1

等一下,您正在使用 varnishtest 测试您的 VCL,这不是正确的工具。

varnishtest 是一个测试 varnish 缓存的程序,它读取脚本文件来测试服务器(参见 man varnishtest)

如果你想在正在运行的 varnish 中加载 vcl,请使用 varnishadm:

vcl.load vcl1 /etc/varnish/default.vcl
200
VCL compiled.
vcl.list
200
active          0 boot
available       0 vcl1
vcl.use vcl1
200        
VCL 'vcl1' now active

或者在启动varnishd的时候加上-f参数即可。

相关内容