combining map

Igor A. Ippolitov iippolitov at nginx.com
Thu Mar 9 08:53:29 UTC 2017


No, it won't.

You can try something like

map $request_method $requestnocache {
     default "";
     POST    whatever;
}
map $requestnocache$query_string$cookie__mcnc $skip_cache {
     default 0;
     ~.    1;
}

So basically, "don't skip by default, but skip, if there are any letters"
You can test this by extending your log format with variables 
used/produced by the map and comparing results to what you expect there 
to be.

On 09.03.2017 11:35, Anoop Alias wrote:
> Hi Igor,
>
> I need to use this with
>
> ##################
> srcache_fetch_skip $skip_cache;
> srcache_store_skip $skip_cache;
> ##################
>
> As per srcache docs the value must be 0 for not skipping and anything 
> other than 0 will be considered for skipping
>
> Will combining the variables work here too?
>
> Thanks,
>
> On Thu, Mar 9, 2017 at 1:39 PM, Igor A. Ippolitov 
> <iippolitov at nginx.com <mailto:iippolitov at nginx.com>> wrote:
>
>     If you are going to use it inside proxy_no_cache directive, you
>     can combine proxy_cache_method (POST is not included by default)
>     and 'proxy_no_cache $query_string$cookie__mcnc'
>     The latter will not cache the request until there is query string
>     or a cookie with a value set.
>     So basically, it looks like you can avoid using maps in this case.
>
>
>     On 09.03.2017 10:01, Anoop Alias wrote:
>>     Hi,
>>
>>     I have 3 maps defined
>>     ############################
>>     map $request_method $requestnocache {
>>         default 0;
>>         POST    1;
>>     }
>>
>>     map $query_string $querystringnc {
>>         default 1;
>>         ""    0;
>>     }
>>
>>     map $http_cookie $mccookienocache {
>>             default                     0;
>>             _mcnc                       1;
>>         }
>>     ###############################
>>
>>     I need to create a single variable that is 1 if either of the 3
>>     above is 1 and 0 if all are 0. Will the following be enough
>>
>>     map "$requestnocache$querystringnc$mccookienocache" {
>>                 default  0;
>>                 ~1         1;
>>     }
>>
>>
>>
>>     Thanks,
>>     -- 
>>     *Anoop P Alias*
>>
>>
>>
>>     _______________________________________________
>>     nginx mailing list
>>     nginx at nginx.org <mailto:nginx at nginx.org>
>>     http://mailman.nginx.org/mailman/listinfo/nginx
>>     <http://mailman.nginx.org/mailman/listinfo/nginx>
>
>     _______________________________________________ nginx mailing list
>     nginx at nginx.org <mailto:nginx at nginx.org>
>     http://mailman.nginx.org/mailman/listinfo/nginx
>     <http://mailman.nginx.org/mailman/listinfo/nginx> 
>
> -- 
> *Anoop P Alias*
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20170309/b524c6bd/attachment-0001.html>


More information about the nginx mailing list