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 .