> А зачем их выделять в одном location-е? Заведите отдельный location,
> где будет включено кэширование и куда будут попадать все запросы,
> которые необходимо кэшировать.
Все запросы к движку попадают в один именованный локейшен. Если выделять ещё один или несколько локейшенов под запросы, которые надо кешировать, придётся там дублировать всю конфигурацию бэкэндов. Что чревато. А директива proxy_cache не может быть размещена внутри if, и внутри именованного локейшена нельзя разместить ещё один, обычный. Поэтому и возник такой вопрос.