Reverse-Proxy

添加第二個後端后,Varnish VCL 重新載入失敗

  • August 24, 2012

我已經在生產伺服器上成功執行 Varnish 好幾個星期了。現在我正在嘗試將 Varnish 配置為對某些請求使用第二個後端。我原來的工作 VCL (/etc/varnish/default.vcl) 是這樣開始的:

後端預設{
.host = "127.0.0.1";
.port = "8080";
}

...其餘的 VCL ...

我將其更改為:

後端預設{
.host = "127.0.0.1";
.port = "8080";
}

後端后端2 {
.host = "12.34.56.78";
.port = "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/

我沒有看到那個特定的錯誤,但是,當放入一個後端時,我注意到如果後端沒有在配置中引用,它在我們的開發伺服器上重新啟動時給我帶來了問題。

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

那麼,您是否可能沒有引用後端的規則?

引用自:https://serverfault.com/questions/126942