采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
proxy_cache_key $host$uri$arg 想指定某个url如何去配置,,因为只想针对某些接口去做缓存
意思是针对某个url缓存,其他的不缓存是吧?举个具体的需要缓存的URL例子。
www.test.com/s/demo?pageNum=1&pageSize=10 想做缓存, www.test.com/s1/demo?pageNum=1&pageSize=10 这样其他接口不想缓存,只想针对/s/demo这个接口做根据pageSize,pageNum缓存
问题很好,这种场景,我觉得首先你需要设置一个自定义变量 set $cache_key "false" 然后设置 proxy_cache_key "$scheme$host$cache_key?pageNum=$arg_pageNum&pageSize=$arg_ pageSize
可能有多个url携带pageSize和pageNum,我目前只想缓存s/demo这个路径,其他s1/demo,x1/demo,这些url就算携带pageSize与pageNum也不缓存,,这个过滤逻辑如何实现的。。 proxy_cache_key $host$uri$arg_pageNum$arg_pageSize; 我目前这样配置,就会导致所有携带pageSize与pageNum的url全都缓存,这不是我希望看到的。。。。我只想针对s/demo路径下的去做缓存
登录后可查看更多问答,登录/注册
中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等
3.3k 10
2.2k 12
1.1k 12
1.8k 11