Ok, Ive been working on a project for a long time. It involves automated config file building for the nginx web server :)<div>Now im adding caching. The user of the software can using the interface select regex's to apply caching logic to.</div>
<div><br></div><div>Ive devided the cache types into 3 types:</div><div>1. CACHE: Cache if possible
</div><div>2. FORCE-CACHE: Cache always, ignore Cache-Control headers</div><div>3. NEVER CACHE</div><div><br></div><div>all other traffic is caught by the default "/" location. Execution order for these statements is from 1->3 (e.g 3 should override 1).</div>
<div><br></div><div>I have a couple questions:</div><div><br></div><div>1) How can I ignore the effect of cache control on caching? proxy_hide_header?</div><div><br></div><div>2) What is the most efficient order to acheive this caching override system, my origional idea was to just use location blocks like</div>
<div><br></div><div><div>location ~ to_cache {</div><div>     proxy_cache ....;</div><div>     proxy_pass ....;</div><div>}</div></div><div><br></div><div>location ~ not_to_cache {</div><div>     proxy_cache off;</div><div>
     proxy_pass ....;</div><div>}</div><div><br></div><div>location / {</div><div>    proxy_pass ....;</div><div>}</div><div><br></div><div>is this right? Im not really sure I understand the wiki text on matching order.</div>
<div><br></div><div>Thanks in advance,</div><div>SplitIce</div>