Я успешно использую 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
Итак, возможно ли, что у вас нет правила, связанного с серверной частью?