Почему nginx не кэширует 404 ответа? - PullRequest
0 голосов
/ 22 октября 2019

У меня есть этот конфиг, но нет файлов в каталоге с 404 кешем 200 кэшируется правильно

proxy_cache_path  "%hostdir%/cache/liveapi" levels=1:2 keys_zone=liveapi:10m max_size=10g use_temp_path=off;

server {
    proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
    proxy_cache_background_update on;
    proxy_ignore_headers "Expires" "Cache-Control" "Set-Cookie";
    proxy_hide_header "Set-Cookie";
    proxy_cache_lock on;
    proxy_buffering on;

    listen       127.0.0.1:5001;

    location ^~ /api/ {
        proxy_cache liveapi;
        proxy_cache_valid 200 500 6h;
        proxy_pass   http://127.0.0.1:5000;
    }
    location ^~ /api/Leagues {
        proxy_cache liveapi;
        proxy_cache_valid 200 12h;
        proxy_pass   http://127.0.0.1:5000;
    }
    location ^~ /api/LiveUpdates {
        proxy_cache liveapi;
        proxy_cache_valid 200 10s;
        proxy_pass   http://127.0.0.1:5000;
    }
    location ^~ /api/LiveUpdates/([0-9]+) {
        proxy_cache liveapi;
        proxy_cache_valid 200 10s;
        proxy_cache_valid 404 1h;
        proxy_pass   http://127.0.0.1:5000;
    }
}

^ ~ / api / LiveUpdates / ([0-9] +) proxy_cache_valid 404 1h;- есть конфиг для 404 кеширования, но он не выбрасывает файл в каталог

...