Куда поставить файл purge. php на сервере varni sh? - PullRequest
0 голосов
/ 29 мая 2020

Я использую два балансировщика нагрузки приложений, которые маршрутизируют запросы на 4 бэкэнд-сервера varni sh. У меня есть ответы на настройку файла PHP для очистки кеша, но я понятия не имею, куда его поместить и как выполнить.

1 Ответ

0 голосов
/ 29 мая 2020

Для какого типа приложения PHP вы пытаетесь настроить очистку кеша?

  • Пользовательское приложение?
  • WordPress?
  • Drupal?
  • Magento?
  • Другая CMS или фреймворк?

Если вы используете существующую платформу, CMS или фреймворк, в документации, вероятно, будет указано, как настроить очистку .

Varni sh Конфигурация

Конечно, код Varni sh VCL также должен быть настроен для обработки чисток.

Вы можете найти дополнительную информацию о очистке (и запрете) в Варни sh на http://varnish-cache.org/docs/6.0/users-guide/purging.html

Вот вопросы, которые вы должны задать себе относительно очистки. Может быть, документация вашей CMS или фреймворка также ответит на эти вопросы?

  • Вы пытаетесь очистить отдельные URL-адреса?
  • Используется ли в вашем коде сопоставление шаблонов для аннулирования нескольких URL-адресов в один раз (использует запреты в VCL)
  • Если используется сопоставление с шаблоном, отправляете ли вы шаблон аннулирования через заголовок HTTP-запроса?
  • Использует ли ваш код аннулирования URL-адрес для идентификации объектов в кэше, или он полагается на помеченное содержимое?
  • Вы ограничиваете доступ к механизму очистки на основе IP-адреса или su bnet. Если да, настройте ACL в VCL.

Многие плагины WordPress полагаются на очистку отдельных URL. Другие плагины WordPress используют запреты через шаблоны заголовков запросов.

Drupal использует запреты, но имеет систему тегов для контента. Шаблоны блокировки не соответствуют URL-адресам, а соответствуют тегам.

Magento использует запреты.

Заключение

Если вы используете CMS или фреймворк, стратегия очистки будет установить заранее. Это просто вопрос настройки вашего приложения и обеспечения того, чтобы VCL могла его обработать.

Если у вас есть собственный код, у вас есть выбор, и вы можете реализовать очистку или запрет.

Пожалуйста, посмотрите раздел руководства пользователя о чистке , о котором я упоминал выше. Это должно помочь вам понять основной механизм.

...