Map is not matching correctly against upstream custom header

Gabriel Arrais lists at
Thu Jun 2 17:51:06 UTC 2016

Hi, I'm trying to configure my proxy cache settings based in a response
header, using proxy_no_cache and proxy_cache_bypass directives.

First question: is it possible at all?
Second question: If it is, why this map is always hitting the default

   map $sent_http_x_my_custom_header $no_cache {
        default    0;
        1          0;
        true     0;
        false      1;
        "~*false"  1;


   location ~ ^/ {
       proxy_no_cache  $no_cache;^M
       proxy_cache_bypass  $no_cache;^M

I've already tried the map with $sent_http_x_my_custom_header,
$upstream_http_x_my_custom_header and $http_x_my_custom_header. It's
always the same result.

obs: I've already tried with if but if is resolved in request time so it
didn't work.

Thank you in advance.

Posted via

More information about the nginx mailing list