2016-04-15 3 views
0

Я пытался кэшировать лаковой установки на моем сервере добрый час сейчас, но я не могу понять, почему я получаю эту ошибку:Varnish Cache незавершенная строка ошибки

$ sudo varnishd -C -f /etc/default/varnish 
Error: 
Message from VCC-compiler: 
Unterminated string at 
('/etc/default/varnish' Line 21 Pos 13) 
DAEMON_OPTS="-a :6081 \ 
------------########### 

Running VCC-compiler failed, exited with 2 
VCL compilation failed 

I 'используя конфигурацию по умолчанию из чистой установки лака. Вот мой полный/etc/default/лак:

# Should we start varnishd at boot? Set to "no" to disable. 
START=yes 

# Maximum number of open files (for ulimit -n) 
NFILES=131072 

# Maximum locked memory size (for ulimit -l) 
# Used for locking the shared memory log in memory. If you increase log size, 
# you need to increase this number as well 
MEMLOCK=82000 

DAEMON_OPTS="-a :6081 \ 
      -T localhost:6082 \ 
      -f /etc/varnish/default.vcl \ 
      -S /etc/varnish/secret \ 
      -s malloc,256m" 

Любая помощь была бы принята с благодарностью! Если вам нужна дополнительная информация, дайте мне знать.

ответ

0

varnishd -C используется для компиляции (как в компиляции языка C) файла vcl. Вы только компилируете файлы vcl, а не файл конфигурации. Ваш файл не должен специально заканчиваться расширением .vcl, но он должен быть в синтаксисе vcl: Varnish VCL documentation

+0

Обычно вы используете только varnishd -C, чтобы проверить, что ваш файл vcl имеет правильный синтаксис. Как и любая другая компьютерная программа, проверка синтаксиса - это одно, проверяя что-то еще. –

+0

Действительно, я использовал varnishd -C для проверки только синтаксических ошибок. У меня все еще такая же проблема. –

+0

Но вы пытаетесь скомпилировать настройки конфигурации, а не файл VCL - это никогда не сработает. Вы используете неправильный инструмент. –

 Смежные вопросы

  • Нет связанных вопросов^_^