Язык конфигурации Varnish (VCL)
Этот раздел описывает, как настроить Varnish для обработки HTTP-трафика, используя Язык конфигурации Varnish (VCL).
Varnish имеет отличную систему конфигурации. Большинство других систем используют директивы конфигурации, где вы по сути включаете и выключаете множество переключателей. Вместо этого мы выбрали использование языка доменной области, называемого VCL.
Каждый входящий запрос проходит через Varnish, и вы можете повлиять на то, как обрабатывается запрос, изменив код VCL. Вы можете направить определенные запросы к определенным бэкендам, изменить запросы и ответы или выполнить различные действия Varnish в зависимости от произвольных свойств запроса или ответа. Это делает Varnish чрезвычайно мощным процессором HTTP, а не только кеширования.
Varnish преобразует VCL в двоичный код, который затем выполняется при поступлении запросов. Влияние VCL на производительность незначительно.
Файлы VCL организованы в подпрограммы. Разные подпрограммы выполняются в разное время. Одна выполняется при получении запроса, другая — при извлечении файлов с сервера бэкенда.
Если вы не вызываете действие в своей подпрограмме, и она достигает конца, Varnish выполнит встроенный код VCL. Этот код VCL будет прокомментирован в файле builtin.vcl, поставляемом с Varnish Cache.
- Синтаксис VCL
- Встроенный VCL
- Объекты VCL запроса и ответа
- Серверы бэкенда
- Бэкенд «none»
- Несколько бэкендов
- Бэкенды и виртуальные хосты в Varnish
- Подключение через прокси
- Директора
- Проверки работоспособности
- Многоуровневость
- Разрешение директора
- Пулы подключений
- Хэширование
- Режим grace и сохранение
- Отдельные файлы VCL
- Использование inline C для расширения Varnish
- Примеры VCL
- Обнаружение устройства
Copyright © 2006 Verdens Gang AS
Copyright © 2006–2020 Varnish Software AS
Licensed under the BSD-2-Clause License.
https://varnish-cache.org/docs/7.4/users-guide/vcl.html