slowfs_cache_valid
Директива `slowfs_cache_valid` управляет продолжительностью, в течение которой кешированные файлы считаются действительными в зависимости от кодов ответа HTTP.
Описание
Директива slowfs_cache_valid используется в NGINX SlowFS Cache Module для задания времени, в течение которого кешированные ответы будут считаться действительными после их сохранения. Эта директива принимает один или несколько кодов ответа в качестве аргументов, за каждым из которых следует продолжительность времени. При указании NGINX будет отдавать кешированный контент в течение заданного периода всякий раз, когда встречается один из указанных кодов ответа. Эта директива важна для управления кешируемыми статическими файлами, расположенными на более медленных файловых системах, и предотвращения слишком долгой выдачи устаревшего контента.
Например, если вы установите slowfs_cache_valid 200 1h;, это означает, что любые успешные ответы со статусом 200 будут оставаться действительными в кеше в течение одного часа. Если файл запрашивается после истечения времени кеша, NGINX получит свежую копию. Также возможно определить несколько кодов ответа с разными длительностями, например slowfs_cache_valid 200 1h 404 10m;, что кеширует 200 на один час и ошибки 404 на десять минут. Такая гибкость помогает оптимизировать стратегии кэширования на основе поведения ваших статических файлов.
В целом slowfs_cache_valid повышает эффективность доставки контента, настраивая время хранения кешированных ответов и облегчая балансировку между производительностью и актуальностью контента в среде сервера NGINX.
Пример конфига
location /images/ {
slowfs_cache valid_cache;
slowfs_cache_valid 200 1h;
slowfs_cache_valid 404 10m;
root /data/images;
}Убедитесь, что указанное время соответствует типу содержимого, чтобы не выдавать устаревшие файлы.
При использовании нескольких кодов состояния убедитесь, что записи правильно разделены, чтобы избежать ошибок в конфигурации.