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 <and...@kopeyko.ru>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить