Конфигурация Varnish Multi-Site с различным кэшированием - PullRequest
0 голосов
/ 21 января 2019

У меня есть 3 группы API. Каждая из 3 имеет уникальное требование для кэширования.

Таким образом, группа 1 может кэшироваться "нормально", как это имеет значение только для URL.

Группа 2требует, чтобы заголовок аутентификации был передан, поэтому хотел бы кэшировать их на основе этого заголовка и URL-адреса.

Группа 3 генерирует ответы на основе UserAgent и URL-адреса

Теперь я могу легко выполнить любое из следующих действий:сами по себе, но так как все API "маленькие", я бы хотел, чтобы они использовали общую систему кэширования и сократили расходы.

Из того, что я понимаю, использование нескольких vcl и vcl.load в varnishadm позволило бы мнеуказать собственный vcl_hash (среди прочих) для каждого.Или есть лучшее решение, если использовать армию операторов if, просто кажется ужасным.

Если я использую vcl.load, есть ли способ, при котором лак автоматически делает это при запуске, чтобы серверы могли работать в автоматическом режиме?группа?(в настоящее время используется systemctl)

Cheers

1 Ответ

0 голосов
/ 25 января 2019

Похоже, вы ищете VCL Labels. Пожалуйста, проверьте https://varnish -cache.org / docs / trunk / руководство пользователя / vcl-separa.html или https://info.varnish -software.com / blog / one-vcl-per-domain для документации и некоторых примеров.

...