2014-11-28 7 views
0

В моей лаковой default.vcl я следующий код:Varnish включает в себя не может найти файл в том же каталоге

include "vars.vcl"; 

Когда я пытаюсь запустить мой лак я получаю сообщение об ошибке:

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 

Файл 'vars.vcl' находится в каталоге/etc/varnish /, где также сохраняется файл default.vcl. это символическая ссылка на фактический vars.vcl.

Я понятия не имею, почему включение не будет работать, может быть, лак не может работать с символическими ссылками? Почему он не может найти файл?

+0

Я просто попытался перезагрузить лак с включением в symlink-vcl на одном блочном устройстве - это не было проблемой вообще. Может быть, это не сработает, если на другом томе? Является ли default.vcl символьной ссылкой в ​​другом месте? Для уточнения, пожалуйста, попробуйте указать абсолютный путь к symlink-vcl (например, /etc/varnish/vars.vcl) –

+0

с двумя проверенными разрешениями vars.vcl? – DRC

+0

по умолчанию vcl не является символической ссылкой. vars.vcl находится в моем user diretory, путь - 'accountname \ projects \ ... \ vars.vcl'. vars.vcl читается всеми – Nafta

ответ

0

Вы должны передать параметр vcl_dir в varnishd. Вы можете протестировать его с помощью:

varnishd -p vcl_dir=/path/to/vars.vcl -C -f default.vcl