実稼働サーバーでVarnishを数週間正常に実行しています。現在、特定のリクエストに2番目のバックエンドを使用するようにVarnishを構成しようとしています。私の元の動作中のVCL(/etc/varnish/default.vcl)は次のように始まります:
バックエンドのデフォルト{ 。Host = "127.0.0.1"; 。port = "8080"; } ...残りの部分VCL ...
そして、私はそれを次のように変更します:
バックエンドのデフォルト{ 。Host = "127.0.0.1"; 。port = "8080"; } backend backend2 { 。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
それで、バックエンドを参照するルールがない可能性はありますか?