nginx отдаёт протухший кеш
Цель - кешировать картинки на фронт-энде на час, но, если бек-энд не доступен - то сойдёт и протухший.
И всё почти получилось, но бек-энд доступен и файла запрашиваемого там нет, а отдаётся всё равно из кеша.
Даже если закоментировать proxy_cache_use_stale (равно как и указать другие параметры) - всё равно отдаёт из кеша.
Это хорошо и полезно, если бек-энд упал. Но, если он работает - хотелось бы отдавать клиенту 404 хотя бы по истечении proxy_cache_valid
Где ошибка, что я делаю не так?
И всё почти получилось, но бек-энд доступен и файла запрашиваемого там нет, а отдаётся всё равно из кеша.
PHP код:
http {
proxy_cache_path /var/lib/nginx/cache levels=1:2 use_temp_path=off keys_zone=backcache:16m inactive=7d max_size=1G;
proxy_cache_valid any 1h;
proxy_cache_valid 404 1m;
proxy_cache_use_stale timeout;
Это хорошо и полезно, если бек-энд упал. Но, если он работает - хотелось бы отдавать клиенту 404 хотя бы по истечении proxy_cache_valid
Где ошибка, что я делаю не так?