1 设置不缓存url
上一节虽说用nginx把很多url设置了缓存,但是,问题来了,一个服务不是每个url都需要缓存服务的,比如:用户的积分,用户的通知等,要满足这个场景,也可以设置不同的location来应对,不过Nginx也有相关的参数:proxy_no_cache
Syntax: proxy_no_cache string …;
Default: —
Context: http, server, location
2 Nginx配置
server{
#......其他配置
#表明用户访问login和search两个url的时候,变量$nocache 设置为1
if ($request_uri ~ ^/(login|search)){
set $nocache 1;
}
location / {
#....
proxy_pass http://slbserver_cache;
#当变量$nocache 为1,不缓存。
proxy_no_cache $nocache $arg_nocache $arg_comment;
proxy_cache_key $uri$is_args$args;
}
}
重启nginx 就可以看效果。我这里不贴出来自己的测试结果了。