実行中の Varnish インスタンスから構成を抽出する

実行中の Varnish インスタンスから構成を抽出する

vcl設定ファイルを抽出する方法はありますか?ランニングニスのインスタンスですか?

つまり、私はこれまで関わっていなかったシステムで varnish をデバッグしています。システムの所有者は、サーバーの再起動と更新にどの varnish 構成ファイルが使用されているかについて多くの混乱を抱えています。現在実行中の varnish インスタンスが使用している VCL 構成ファイルを確認できれば非常に助かります。ファイル パスではなく (これらのファイルはユーザーが自由に編集しているため)、varnish の最後の再起動/更新時のファイルの実際の内容です。

答え1

あなたの場合、最善策はコマンドvarnishadm vcl.show boot(置換)だと思いますブートアクティブな構成の名前で指定します (varnishadm vcl.list出力を参照)。

答え2

次のコマンドを実行することもできます:

varnishd -C -f /etc/varnish/default.vcl

これはC言語にコンパイルされたVCLコードをダンプし、検索するstatic const char *srcbody[3] = {と有効なconfの内容が表示されます。

関連情報