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

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

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

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

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

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

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

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

ура

1 ответ

Решение

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

Другие вопросы по тегам