添加第二个后端后,Varnish VCL 重新加载失败

添加第二个后端后,Varnish VCL 重新加载失败

我已经在生产服务器上成功运行了 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

那么,您是否可能没有引用后端的规则?

相关内容