proxy_cache_path
Директива `proxy_cache_path` задаёт путь для хранения кешированных ответов при использовании функциональности прокси-кеширования NGINX.
Описание
Директива proxy_cache_path в NGINX определяет конкретный путь в файловой системе, где будут храниться кешированные данные. Эта директива должна быть указана в контексте http и может принимать несколько параметров, которые определяют, как система кеширования управляет и сохраняет кешированные данные.
Параметры для proxy_cache_path включают путь к каталогу кеша, уровни подкаталогов для кеша, key zone для управления кешем и необязательные параметры, такие как inactive, которые определяют, как долго элементы кеша будут храниться, прежде чем считаться устаревшими. Указывая уровни для подкаталогов, NGINX может эффективно управлять объёмом хранилища, используемого для кеширования, что имеет решающее значение для производительности в условиях высокого трафика.
Когда запрашивается кешированный ответ, NGINX проверяет указанный путь кеша, чтобы определить, уже ли ответ закеширован; если да, он напрямую возвращает кешированное содержимое, обходя необходимость выполнения запроса к upstream. Это может значительно снизить задержку и нагрузку на серверы бэкенда, улучшая общее время отклика для клиентов.
Пример конфига
http {
proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m;
server {
location / {
proxy_pass http://backend;
proxy_cache my_cache;
}
}
}Убедитесь, что указанный путь к кэшу существует и доступен для записи рабочему процессу NGINX.
Будьте осторожны с ограничениями размера кэша: превышение max_size может привести к неожиданному удалению элементов из кэша.
Использование недостаточного числа уровней в пути к кэшу может привести к снижению производительности из-за чрезмерных файловых операций ввода-вывода.