<div dir="ltr">Thanks Maxim!</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 16, 2018 at 9:20 AM, Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<span class=""><br>
On Mon, Apr 16, 2018 at 03:16:13AM -0500, Andrei wrote:<br>
<br>
> I have an odd upstream application (out of my control) which sometimes<br>
> responds with incomplete pages, and a 200 error.. This causes blank pages<br>
> to appear in cache. Is there a way to exclude from/bypass cache if the<br>
> content-length header from the upstream is lower than 5kb for example?<br>
> Thanks everyone!<br>
<br>
</span>Try proxy_no_cache combined with map on <br>
$upstream_http_content_length.  Something like this should work:<br>
<br>
    map $upstream_http_content_length $nocache {<br>
        "~^[0-5][0-9]{,3}" 1;<br>
    }<br>
<br>
    proxy_no_cache $nocache;<br>
<br>
See here for details:<br>
<br>
<a href="http://nginx.org/r/proxy_no_cache" rel="noreferrer" target="_blank">http://nginx.org/r/proxy_no_<wbr>cache</a><br>
<a href="http://nginx.org/r/map" rel="noreferrer" target="_blank">http://nginx.org/r/map</a><br>
<a href="http://nginx.org/r/$upstream_http_" rel="noreferrer" target="_blank">http://nginx.org/r/$upstream_<wbr>http_</a><br>
<span class="HOEnZb"><font color="#888888"><br>
-- <br>
Maxim Dounin<br>
<a href="http://mdounin.ru/" rel="noreferrer" target="_blank">http://mdounin.ru/</a><br>
______________________________<wbr>_________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx</a><br>
</font></span></blockquote></div><br></div>