есть поддомен для отдачи api (json или xml )
большенство данных - статичны, отдаются без авторизации , и их устаревание не критично, поэтому все закешировано средствами nginx
но есть запросы (директории), где должны отдавать данные без кеша (или с минимальным кешем - 1m)
конфиг:
proxy_cache_path /mnt/cache_nginx/json levels=1:2 keys_zone=cache_api:100m inactive=72h max_size=1G;
server {
listen 443 ssl;
location ~ (\.xml|\.json)$ {
proxy_cache cache_api;
proxy_cache_valid 502 503 1m;
proxy_cache_valid 404 1h;
proxy_cache_valid any 3d;
proxy_cache_key $request_uri;
proxy_intercept_errors off;
proxy_read_timeout 30s;
proxy_send_timeout 30s;
}
# зона запросов, где кеш отключен
location /user/ {
proxy_cache off;
}
}
По моей логике урлы в зону /user/* должны отдаваться без кеширования. Но это не так. Что я делаю неверно?