proxy_cache_purge

Директива `proxy_cache_purge` позволяет удалять конкретные страницы из прокси-кэша в NGINX.

Синтаксисproxy_cache_purge zone_name key;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1+

Описание

Директива proxy_cache_purge является частью модуля NGINX Cache Purge, который позволяет выборочно удалять кэшированное содержимое в проксирующей среде кэширования. Когда клиент отправляет PURGE-запрос с конкретным ключом, эта директива определяет, какой элемент кэша следует удалить, что позволяет обновлять содержимое в режиме реального времени при изменении данных на бэкенде. Её можно настроить так, чтобы очистка была разрешена только для определённых HTTP-методов, а также ограничить доступ по IP-адресам клиентов.

Чтобы настроить эту директиву, её можно указать в контексте http, server или location, и необходимо указать зону кэша и соответствующий ключ кэша, который вы хотите удалить. Директива предоставляет гибкость конфигурации, включая опции разрешения очистки для всех IP-адресов или ограничения её списком конкретных клиентов. Также можно указать формат ответа, возвращаемого после операции очистки, который может включать такие типы, как HTML, JSON или XML.

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

Пример конфига

location /purge {
    proxy_cache_purge my_cache $uri;
    allow 127.0.0.1;    # Allow localhost to purge
    deny all;           # Deny all other IPs
}

Убедитесь, что метод PURGE разрешён и обрабатывается в вашей конфигурации NGINX, иначе эти запросы будут проигнорированы.

Будьте осторожны с разрешением очистки кэша для всех IP addresses, так как это может привести к тому, что неавторизованные пользователи будут очищать содержимое кэша. Особенно в общедоступных местах.

← Ко всем директивам