<div dir="ltr"><div dir="ltr"><div>Добрый день, помогите пожалуйста со следующей проблемой:</div><div><br></div><div>Есть такой конфиг:</div><div>server {</div><div>        server_name     <a href="http://www.example.ru">www.example.ru</a>;</div><div><br></div><div>proxy_cache_methods POST;</div><div>proxy_cache_key $remote_addr$request_uri</div><div>proxy_cache_valid  200 302  5m;</div><div>expires 5m;</div><div><br></div><div>location /1test {</div><div>  proxy_pass           <a href="http://ololo">http://ololo</a>;</div><div>  proxy_cache_methods GET;</div><div>      proxy_cache_key $server_name$request_uri</div><div>  proxy_cache_valid  200 302  1h;</div><div>  expires 1h;</div><div>}</div><div><br></div><div>location /2test {</div><div>  proxy_pass           <a href="http://ololo">http://ololo</a>;</div><div>}</div><div><br></div><div>location /3test {</div><div>     proxy_pass           <a href="http://ololo">http://ololo</a>;</div><div>    proxy_cache_methods GET;</div><div>     proxy_cache_key $server_name$request_uri</div><div>  proxy_cache_valid  200 302  3d;</div><div>  expires 3d;</div><div>}</div><div>}</div><div><br></div><div>Суть конфига в том что при обращении на /*test/* POST запросом  должно должен сработать кеш по ключу $remote_addr$request_uri у которого срок годности 5m</div><div>При get запросе на /1test/* должен сработать кеш по ключу $server_name$request_uri сроком на 1h</div><div>При get запросе на /2test/* кеша быть не должно</div><div>При get запросе на /3test/* должен сработать кеш по ключу $server_name$request_uri сроком на 3d</div><div><br></div><div><br></div><div>Но в моем случае это так не работает. И я понимаю почему, потому что происходит переопределение директив.</div><div><br></div><div><br></div><div>Подскажите как решить мне эту задачу?</div></div></div>