Encontramos uma solução para essa pergunta.
O método correto de fazer isso é construir uma chave de cache usando nginx $arg_... variables. $arg_... conterá parâmetros de string de consulta. Portanto, no exemplo acima, usaríamos $arg_parameter e $arg_parameter2 dentro da chave de cache.
O resultado no nginx.conf se parece com:
http {
...
server {
location / {
...
proxy_cache_key $scheme$proxy_host$uri$is_args$arg_parameter$arg_parameter2;
}
}
...
}
Observe que o parâmetro querystring que contém um hífen (traço), como data-* parameters, não funciona com a sintaxe $arg_paramName . Uma solução alternativa usando Lua pode ser encontrada em esta postagem .