proxy_cache only if custom header is set by upstream

ThomasLohner nginx-forum at nginx.us
Tue May 15 16:24:51 UTC 2012


Yeah! Thanks, maybe you should add to the wiki, that "if" is executed
before proxy_pass ;-)

Anyways, thank you very much for this helpful answer, it works this
way.

obviously the map has to be the other way around, so if anyone finds
this.. the correct way for caching only if upstream sets a custom header
is:

map $upstream_http_myheader $nocache {
default 1;
1 0;
}

proxy_no_cache $nocache;

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,226461,226467#msg-226467



More information about the nginx mailing list