varnish config include 语句是否支持通配符?

Pet*_*tri 3 linux configuration varnish reverse-proxy load-balancing

在谷歌搜索并简要浏览 varnish 文档后,我找不到对此的参考。例如,我可以在清漆 vcl 中执行以下操作吗?

include sites-enabled/*.vcl
Run Code Online (Sandbox Code Playgroud)

小智 5

不。

但正如 phk 所说,您可以使用以下技巧:

https://www.varnish-cache.org/lists/pipermail/varnish-misc/2013-February/022794.html

简单的方法是:

cd directory
ls *.vcl | awk '{printf "include \"%s\"\n"}' > .all_includes.vcl
Run Code Online (Sandbox Code Playgroud)

然后

include "directory/.all_includes.vcl"
Run Code Online (Sandbox Code Playgroud)

  • 正确的命令是`ls *.vcl | awk '{printf "include \"%s\"\n", $1}' > .all_includes.vcl`。您必须将 `, $1` 添加到 printf 中。 (2认同)