expires
Директива 'expires' управляет автоматической установкой HTTP-заголовков 'Expires' и 'Cache-Control' для указанных ресурсов в NGINX. — NGINX HTTP Core
Описание
Директива 'expires' используется для установки времени жизни статических ресурсов, обслуживаемых NGINX. Определяя, как долго ресурс должен считаться актуальным, она помогает в кэшировании в браузере и оптимизации времени загрузки за счёт уменьшения количества запросов к серверу. Директива принимает в качестве аргумента значение времени, которое можно задать в секундах (например, '30s'), минутах (например, '5m'), часах (например, '12h') или днях (например, '1d'). Также доступны дополнительные опции: можно указать 'max' для неограниченного срока или 'epoch', чтобы установить время в прошлое. При установке директива 'expires' автоматически формирует соответствующие заголовки ответа для клиентских запросов. Её можно настроить в различных контекстах, включая 'http', 'server' и 'location'. Примечательно, что её также можно использовать внутри условных конструкций 'if' в блоке 'location' для более тонкого управления. Политики кэширования можно адаптировать для разных типов ресурсов, применяя несколько директив 'expires' в разных контекстах, что обеспечивает эффективную отдачу статических файлов.
Пример конфига
location /images {
expires 30d;
}Использование 'expires' в неподходящих контекстах может привести к непредвиденному поведению.
Недопонимание разницы между заголовками 'expires' и 'cache-control' может привести к путанице в политике кэширования.
Убедитесь, что 'expires' не конфликтует с другими настройками кэширования в NGINX.