Ошибка незавершенной строки 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

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

# 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"

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


person Marc Boisvert    schedule 15.04.2016    source источник


Ответы (1)


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

person Ray Jennings    schedule 21.04.2016
comment
Обычно для проверки правильности синтаксиса вашего vcl-файла используется только лаккд -C. Как и в любой другой компьютерной программе, проверка синтаксиса — это одно, а тестирование — совсем другое. - person Ray Jennings; 22.04.2016
comment
На самом деле, я использовал лаки -C только для проверки синтаксических ошибок. У меня все еще та же проблема. - person Marc Boisvert; 24.04.2016
comment
Но вы пытаетесь скомпилировать настройки конфигурации, а не файл VCL - это никогда не сработает. Вы используете неправильный инструмент. - person Ray Jennings; 27.04.2016