Re: proxy_cache_valid any 0; игнорируется

Andrey Kopeyko andrey на kopeyko.ru
Чт Июн 22 11:27:26 UTC 2017


Sergey Kagansky писал 2017-06-22 11:20:
> Добрый день.

Добрый день, Сергей!

> Столкнулся с непонятной ситуацией.
> Есть такой конфиг:
> 
> proxy_cache_path /data/cache/nginx/cache levels=1:2 keys_zone=all:32m
> max_size=1g;
> 
>  location / {
>    proxy_cache          all;
>    proxy_cache_valid 404 5m;
>    proxy_cache_valid any 0;
>   ....
>  }
> 
> Требуется кешировать ТОЛЬКО 404 ответы,
> но нгинкс игнорирует строку
> proxy_cache_valid any 0;
> Что может приводить к этому? Или как это отловить?

У вас формат директивы неверный - последний параметр должен быть иметь 
размерность времени, а у вас - просто число.
Об этом наверняка была ругань в error.log


Не совсем понятно что именно вы хотите этой директивой сказать? если вам 
надо кешировать только 404-е ответы, то достаточно будет одной директивы

proxy_cache_valid 404 5m;


-- 
Best regards,
Andrey A. Kopeyko <andrey at kopeyko.ru>


Подробная информация о списке рассылки nginx-ru