<div dir="ltr"><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">Hello,<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 21, 2013 at 9:42 PM, cachito <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">  if ($http_cookie ~*<br>
"comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") {<br>
    set $no_cache 1;<br>
  }<br></blockquote><div><br><div class="gmail_default" style="font-size:small;color:rgb(51,51,153);display:inline">​​If the user sends requests using cookies from Wordpress, the cache won't be used...<br>Thus, you seem not to cache requests from Wordpress at all. That CMS need resources such as power and generates huge traffic (that needs to be processed aswell).<br>

Are you sure not all the Wordpress requests contain cookie(s)?<br>​</div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
#The different cache zones reside in different filesystems. the "pages" zone<br>
is saved in RAM for fast delivery.<br>
  location / {<br>
    proxy_pass <a href="http://upstream" target="_blank">http://upstream</a>;<br>
    proxy_cache pages;<br>
    proxy_cache_key $cache_key;<br>
    proxy_cache_valid 60m; # I was hoping to have the proxy query the<br>
upstream once every hour for updated content.<br></blockquote><div><br><div class="gmail_default" style="font-size:small;color:rgb(51,51,153);display:inline">​​Read the correct syntax and use of proxy_cache_valid.<br>If no HTTP code is specified as optional parameter, it says 'then only 200, 301 and 302 responses are cached'.<br>

​</div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
    # 2 rules to dedicate the no caching rule for logged in users.<br>
    proxy_cache_bypass $no_cache; # Do not cache the response.<br>
    proxy_no_cache $no_cache; # Do not serve response from cache.<br></blockquote><div><br><div class="gmail_default" style="font-size:small;color:rgb(51,51,153);display:inline">​​Actually, those 2 comments are inverted: proxy_no_cache controls whether or not items should be written in cache and proxy_cache_bypass controls whether or not content should be read from it.<br>

​</div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
    add_header X-Cache $upstream_cache_status;<br>
    expires 60m;<br>
  }<br></blockquote></div><font size="1"><span style="color:rgb(102,102,102)">---<br></span><b><span style="color:rgb(102,102,102)">B. R.</span></b><span style="color:rgb(102,102,102)"></span></font>
</div></div>