我已经在生产服务器上成功运行了 Varnish 几个星期了。现在我正尝试配置 Varnish 以使用第二个后端来处理某些请求。我原来的工作 VCL (/etc/varnish/default.vcl) 开头如下:
后端默认{ .主机 = “127.0.0.1”; .端口 = “8080”; } ...VCL 的其余部分...
我将其改为:
后端默认{ .主机 = “127.0.0.1”; .端口 = “8080”; } 后端 backend2 { .主机 = “12.34.56.78”; .端口 = “80”; } ...VCL 的其余部分...
当我重新加载 VCL 文件时,得到以下信息:
Command failed with error code 106
Failed to reload /etc/varnish/default.vcl.
知道错误可能是什么吗,或者我如何才能获得有关该问题的更多信息?
(注意:要重新加载 VCL,我使用此处的脚本:http://kristian.blog.linpro.no/2009/02/18/easy-reloading-of-varnish-vcl/)
答案1
我没有看到那个特定的错误,但是,当放入后端时,我注意到如果后端没有在配置中引用,那么在我们的开发服务器上重新启动时它会给我带来问题。
storage_file: filename: /var/lib/varnish/devel/varnish_storage.bin size 1024 MB.
Message from VCC-compiler:
Unused backend default2, defined:
(input Line 11 Pos 9)
backend default2 {
--------########--
Running VCC-compiler failed, exit 1
VCL compilation failed
那么,您是否可能没有引用后端的规则?