ajp_cache_valid
Директива `ajp_cache_valid` настраивает время кэширования для конкретных кодов состояния HTTP в ответах AJP-прокси.
Описание
Директива 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) может привести к выдаче устаревшего содержимого.