Стратегии аннулирования обратного прокси-сервера Nginx - PullRequest
6 голосов
/ 15 февраля 2011

Я использовал Nginx 0.8.5 в качестве кеширующего обратного прокси-сервера для создания собственного cdn-подобного решения для ускорения времени загрузки нашего сайта.До сих пор он прекрасно работает, за исключением того, что аннулирование кэша действительно грязное, даже с установленным модулем очистки кэша.

Например, иногда нам может потребоваться сделать недействительными 100 URL-адресов одновременно, и для этого требуется 100 различных запросов для отправки на каждый обратный прокси-сервер Caching.

Это вряд ли работает только с двумя настроенными серверами кеша, и мы планируем масштабировать до 20 серверов, поэтому нам нужно найти лучшее решение.Есть идеи?

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

1 Ответ

0 голосов
/ 27 июля 2015

может быть, этот подход поможет вам: Очистка кэша (в конце)

, в основном вместо использования модуля очистки, они просто показывают, как удалять файлы nginx напрямую, поэтомуВы можете создать простой скрипт, который будет получать URL-адреса и очищать их напрямую

Соглашение об именах кэша основано на переменных, которые мы установили для директивы fastcgicachekey ... Передача этой строки черезMD5 хэширование ... получить каталог и удалить файлы

...