proxy_cache_purge
Директива `proxy_cache_purge` позволяет удалять конкретные страницы из прокси-кэша в NGINX.
Описание
Директива 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, так как это может привести к тому, что неавторизованные пользователи будут очищать содержимое кэша. Особенно в общедоступных местах.