从正在运行的 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 内容

相关内容