Nginx / fastcgi自定义缓存键

时间:2015-05-15 03:05:16

标签: regex caching nginx

我是nginx的新手,并且一直在玩(并尽可能多地阅读)关于设置fastcgi缓存键。

理想情况下,我希望缓存键值为整个URL(包括查询字符串),但以utm_cb开头的任何查询字符串参数除外。

我了解到我可以使用$host$request_uri将缓存键设置为等于包含所有查询字符串的整个URL,或$host$uri使用NO查询字符串来执行此操作。但是,我无法弄清楚如何整合条件逻辑。

理想情况下,所有这些网址都会使用相同的缓存密钥:

http://example.com/?p=1&cb=8827387
http://example.com/?p=1&cb=873644
http://example.com/?p=1&utm_source=287333

非常感谢任何协助(特别是在正则表达式领域)。

1 个答案:

答案 0 :(得分:0)

可能这些信息会对您有所帮助:

http://www.alexjs.eu/making-nginx-ignore-query-string-parameters/