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