2014-11-28 3 views
0

다음 한 같은 디렉토리에 파일을 찾을 수 없습니다 포함 :니스 내가 코드 내 광택 default.vcl에서

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

같은 블록 장치의 심볼릭 링크 -vcl에 포함 된 포함을 사용하여 바니시를 다시로드하려했는데 전혀 문제가되지 않았습니다. 다른 볼륨에 있으면 작동하지 않을 수도 있습니다. default.vcl도 다른 곳의 심볼릭 링크입니까? 명확한 설명을 위해 symlink-vcl (예 : /etc/varnish/vars.vcl)의 절대 경로를 지정해보십시오. –

+0

두 번 확인 된 vars.vcl 권한? – DRC

+0

기본 vcl은 심볼릭 링크가 아닙니다. vars.vcl이 내 사용자 디렉토리에 있습니다. 경로는'accountname \ projects \ ... \ vars.vcl'입니다. vars.vcl은 누구나 읽을 수 있습니다. – Nafta

답변

0

vcl_dirvarnishd에 전달해야합니다. 다음과 같이 테스트 할 수 있습니다 :

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