Nginx proxy_cache не работает для ответа json

#nginx

#nginx

Вопрос:

Вот мое признание:

 http { ..........  proxy_cache_path data/cache levels=1:2 keys_zone=response_zone:10m max_size=100m;  .......  server {  listen 15012;  server_name localhost;  proxy_cache response_zone;   location /file {  proxy_cache_valid 200 1d;  proxy_cache_key '$scheme$host$request_uri';   proxy_set_header Host $host;  proxy_set_header X-Real-IP $remote_addr;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  proxy_pass http://localhost:17609/file;  }   location /api {  proxy_cache_valid 200 1d;  proxy_cache_key '$scheme$host$request_uri';    proxy_set_header Host $host;  proxy_set_header X-Real-IP $remote_addr;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  proxy_pass http://localhost:8201/api;  }  } }  

он отлично работает при кэшировании файла, но терпит неудачу при попытке кэшировать ответ json.

Могу ли я использовать proxy_cache для ответа json?

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

1. Похоже, последовательность для настройки имеет значение. Поместите proxy_cache_valid и proxy_cache_key в конце блока loaction, решив мое дело