Список контроля доступа VCL по умолчанию - PullRequest
2 голосов
/ 31 октября 2011

После добавления простого acl в начало файла default.vcl для ограничения запросов на очистку для localhost, Varnish не удается перезапустить.Мой VCL по умолчанию остался неизменным.default.vcl выглядит следующим образом:

backend default {
  .host = "127.0.0.1";
  .port = "8080";
}

acl purge {
  "localhost";
}

Не имеет значения, помещаю ли я объявление acl выше или ниже директивы backend.Версия лака 3.0.2.

Это должна быть чрезвычайно простая конфигурация.

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011

Запустите varnishd в режиме отладки, и он должен показать вам, где находится ошибка.Пример:

# varnishd -d -f /etc/varnish/default.vcl

Message from VCC-compiler:
Expected an action, 'if', '{' or '}'
('input' Line 32 Pos 6)
     resp.http.Cache-Control = "max-age=60";
-----#######################----------------
1 голос
/ 25 декабря 2011

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

varnishd -C -f /etc/varnish/main.vcl
...