如何自定义Nginx proxy_cache_key

时间:2013-11-29 16:49:10

标签: nginx

如果我提出要求:

example.com/?a=1&b=2&c=3

变量:

$host = example.com
$request_uri = /?a=1&b=2&c=3

如果我将proxy_cache_key设置为:

proxy_cache_key    "$host$request_uri";

我的缓存将被锁定:

example.com/?a=1&b=2&c=3

我希望我的缓存能够键入主机名,并且只需要request_uri的一部分:

example.com/?a=1

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

如果您知道要保留哪些确切参数,可以设置密钥,如下所示:

proxy_cache_key "$scheme$host$uri?a=$args_a&b=$args_b";