從正在運行的 Varnish 實例中提取配置

從正在運行的 Varnish 實例中提取配置

有沒有辦法vcl從設定檔中提取跑步清漆的例子?

也就是說,我正在一個到目前為止我還沒有參與過的系統上調試清漆。系統擁有者對於使用哪些 varnish 設定檔來重新啟動和刷新伺服器存在許多困惑。如果能夠看到目前運行的 varnish 實例正在使用哪個 VCL 設定文件,這對我來說將非常有幫助。不是檔案路徑(因為人們隨意編輯這些檔案),而是 varnish 上次重新啟動/刷新時檔案的實際內容。

答案1

就你而言,我認為你最好的選擇是命令varnishadm vcl.show boot(替換啟動按活動配置的名稱,請參閱varnishadm vcl.list輸出)。

答案2

也可以執行以下命令:

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

它將轉儲VCL程式碼編譯成C語言,然後搜索static const char *srcbody[3] = {,你將得到有效的conf內容

相關內容