Nginx实战-缓存服务proxy(2)proxy_no_cache

2018-12-23 13:15:50 george518 ...

Nginx如何设置不缓存url

上一节虽说用nginx把很多url设置了缓存,但是,问题来了,一个服务不是每个url都需要缓存服务的,比如:用户的积分,用户的通知等,要满足这个场景,也可以设置不同的location来应对,不过Nginx也有相关的参数:proxy_no_cache

Syntax: proxy_no_cache string …;
Default: —
Context: http, server, location

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 就可以看效果。我这里不贴出来自己的测试结果了。

相似文章