> # Ключ по которому сохраняются и берутся
> данные из кеша
> proxy_cache_key
> "$request_method|$http_if_modified_since|$http_if_none_match|$host|$re
> quest_uri";
Стоит подумать про оптимизацию proxy_cache_key, у вас в ключе есть лишние переменные - $http_if_modified_since|$http_if_none_match которые указывать не стоит, из-за них кол-во файлов кеша будет только больше, процент выдачи ответа из кеша только уменьшится.
И вместо $request_uri лучше использовать переменую $uri, она нормализирована и меняется при внутренних редиректах.
Самый оптимальный вариант ключа для кеша будет выглядит так
proxy_cache_key "$host$uri$is_args$args";