Почему nginx не кэширует мой URL-адрес JSON?

#caching #nginx #proxy #reverse-proxy

#кэширование #nginx #прокси #обратный прокси

Вопрос:

Кэширование URL-адреса JSON- Cache-Control: max-age = 0, без кэша. Моя конфигурация: ngnix.conf

 location / {
             proxy_set_header Host $host:8092;
             proxy_pass http://172.16.1.121:8081/;
    #        root   html;
    #        index  index.html index.htm;
        }

location /app/index.php/market/mutualFund/Overview?bestPerformingajaxcall=1 {
            proxy_cache my_zone_2;
            proxy_buffering on;
            proxy_cache_valid 200 302 5m;
            proxy_set_header Host $host:8095;
            proxy_pass http://172.16.1.121:8081/app/index.php/market/mutualFund/Overview?bestPerformingajaxcall=1;
            proxy_read_timeout 300;
        }
  

По умолчанию

 http {
    include       mime.types;
    default_type  application/octet-stream;
    fastcgi_read_timeout 2000000;
    proxy_connect_timeout       200000000;
    proxy_send_timeout          200000000;
    proxy_read_timeout          200000000;
    send_timeout                200000000;

    proxy_cache_path /home/tejora/app/nginx/cache levels=1:2 keys_zone=my_zone_2:8m max_size=50m;
    proxy_cache_key "$scheme$request_method$host$request_uri$is_args$args";
    proxy_cache_valid 200 302 10m;
    proxy_cache_valid 404 1m;
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;
  

}

Я хочу кэшировать свой URL-адрес JOSN. нет файла кэша в папке.

Комментарии:

1. location Блок, который у вас есть в настоящее время, никогда не будет соответствовать чему-либо. Посмотрите, как nginx обрабатывает запрос , в частности, ту часть, в которой указано, что он «проверяет только часть URI строки запроса без аргументов».

2. обновить вопрос..