<font color="#000000"><font size="2"><font face="trebuchet ms,sans-serif">I am sure there is a better way but here is a suggestion.  Use the rate limit to identify when there is more than one connection per minute and redirect that to the cache, if it doesnt hit that limit then you can use the cache_bypass.  Not sure if this would work hope someone can confirm,  but a thought.<br>
</font></font></font><div><font class="Apple-style-span" face="'trebuchet ms', sans-serif"><br></font></div><div><font class="Apple-style-span" face="'trebuchet ms', sans-serif"><div>    limit_req_zone  $binary_remote_addr  zone=one:10m   rate=1r/m;</div>
</font></div><div><font class="Apple-style-span" face="'trebuchet ms', sans-serif"><div>location / {</div><div><br></div><div>         <span class="Apple-tab-span" style="white-space:pre">  </span>limit_req zone=one burst=1 nodelay;</div>
<div>          <span class="Apple-tab-span" style="white-space:pre">    </span>error_page 503  = @cached;    </div></font><span class="Apple-style-span" style="color: rgb(85, 85, 85); font-family: monospace; font-size: 14px; line-height: 16px; white-space: pre; ">        </span><font class="Apple-style-span" color="#555555" face="monospace"><span class="Apple-style-span" style="font-size: 14px; line-height: 16px; white-space: pre;">set $http_my_secret_header "0";
        proxy_cache_bypass $http_my_secret_header;</span></font></div><div><br></div><div><font class="Apple-style-span" face="'trebuchet ms', sans-serif"><div><div dir="ltr" class="mw-geshi" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: block; unicode-bidi: embed; direction: ltr; text-align: left; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Arial, Verdana, sans-serif; font-size: 14px; line-height: 17px; ">
<div class="nginx source-nginx" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: block; unicode-bidi: embed; line-height: normal; font-family: monospace; "><div><font class="Apple-style-span" color="#66cc66"><meta charset="utf-8"><span class="Apple-style-span" style="font-family: 'trebuchet ms', sans-serif; font-size: small; color: rgb(0, 0, 0); "><div>
<div>        location @cached {</div></div><div><br></div><div>proxy_pass</div></span></font></div></div></div></div><div>}</div><div><br></div><div><br></div><div>Rami</div></font><div class="gmail_quote">On Tue, Jul 26, 2011 at 5:55 AM, Dennis Jacobfeuerborn <span dir="ltr"><<a href="mailto:dennisml@conversis.de">dennisml@conversis.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi,<br>
what is the easiest way to force all request to be satisfied from the cache for lets say a minute? What I'm basically trying to do is to rate-limit the requests to the proxy upstream so that the upstream server will see no more than for example one request per minute for a specific url.<br>

<br>
Regards,<br>
  Dennis<br>
<br>
______________________________<u></u>_________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/<u></u>mailman/listinfo/nginx</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><font face="'trebuchet ms', sans-serif">Cheers,</font><div><font face="'trebuchet ms', sans-serif">Rami</font></div><br>
</div>