#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, решив мое дело