proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$request_uri"; < — смотреть сюда, с тем же успехом игра с заголовками этими делает то же самое, так что надо кэшировать не по всему URI запроса, а только по имени скрипта ($request_filename).