Назад | Перейти на главную страницу

Ошибка перезагрузки Varnish VCL после добавления второй серверной части

Я успешно использую Varnish на своем производственном сервере уже несколько недель. Теперь я пытаюсь настроить Varnish для использования второго бэкэнда для определенных запросов. Мой исходный рабочий VCL (/etc/varnish/default.vcl) начинается так:

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

...rest of VCL...

И я меняю его на:

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

backend backend2 {
  .host = "12.34.56.78";
  .port = "80";
}

...rest of VCL...

Когда я перезагружаю файл VCL, я получаю следующее:

Command failed with error code 106
Failed to reload /etc/varnish/default.vcl.

Есть идеи, в чем может быть ошибка, или как я могу получить дополнительную информацию о проблеме?

(Примечание: чтобы перезагрузить VCL, я использую сценарий, найденный здесь: http://kristian.blog.linpro.no/2009/02/18/easy-reloading-of-varnish-vcl/)

Я не видел этой конкретной ошибки, но при установке бэкэнда я заметил, что если бэкэнд не упоминается в конфигурации, это вызвало у меня проблемы при перезапуске на наших серверах разработки.

storage_file: filename: /var/lib/varnish/devel/varnish_storage.bin size 1024 MB.
Message from VCC-compiler:
Unused backend default2, defined:
(input Line 11 Pos 9)
backend default2 {
--------########--
Running VCC-compiler failed, exit 1
VCL compilation failed

Итак, возможно ли, что у вас нет правила, связанного с серверной частью?