ajp_cache_valid

Директива `ajp_cache_valid` настраивает время кэширования для конкретных кодов состояния HTTP в ответах AJP-прокси.

Синтаксисajp_cache_valid [status_code] time;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1+

Описание

Директива ajp_cache_valid — это мощный инструмент в NGINX, который позволяет задавать период времени, в течение которого ответы с указанными кодами состояния HTTP считаются свежими в кэше при обслуживании через протокол AJP. Эта директива повышает производительность за счёт уменьшения числа запросов к бэкенд‑серверу: когда срок годности кэша не истёк, клиентам возвращаются кэшированные ответы напрямую. Вы можете указать несколько кодов состояния и соответствующие им времена кэширования, что даёт точный контроль над поведением кэша в зависимости от типа ответа, полученного от AJP‑бэкенда.

Эту директиву необходимо использовать в определённых контекстах, таких как http, server или location, и она требует как минимум одного аргумента — одну или несколько пар кодов состояния (например, 200, 404) с последующим временем кэширования. Указание времени может быть в секундах (например, 10s) или в более удобочитаемом формате (например, 1m для одной минуты).

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

ajp_cache_valid 200 1m; ajp_cache_valid 404 10s;

Убедитесь, что указаны действительные коды состояния HTTP; в противном случае это не вступит в силу.

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

Использование очень длительных сроков кэширования для ответов с ошибками (например, 404) может привести к выдаче устаревшего содержимого.

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