Varnish include 在同一目录中找不到文件

Naf*_*fta 3 include varnish include-path varnish-vcl

在我的清漆 default.vcl 中,我有以下代码:

include "vars.vcl";
Run Code Online (Sandbox Code Playgroud)

当我尝试启动清漆时,我收到以下错误消息:

Message from VCC-compiler:
Cannot read file 'vars.vcl': No such file or directory
('input' Line 6 Pos 9)
include "vars.vcl";
--------##########-

Running VCC-compiler failed, exited with 2

VCL compilation failed
Run Code Online (Sandbox Code Playgroud)

文件“vars.vcl”位于目录 /etc/varnish/ 中,其中还存储了 default.vcl。它是实际 vars.vcl 的符号链接。

我不知道为什么包含不起作用,可能是清漆不能使用符号链接吗?为什么找不到文件?

小智 5

您必须将参数传递vcl_dirvarnishd. 您可以使用以下方法进行测试:

varnishd -p vcl_dir=/path/to/vars.vcl -C -f default.vcl
Run Code Online (Sandbox Code Playgroud)