nginx cache by php

Хочу попробовать создавать кеш для nginx средствами php. Т.е. при запросе nginx проверяет наличие файла кеша и отдает его как статику, иначе проксит запрос бекэнду.

Почему именно так: чистить кеш через ngx_cache_purge неудобно - надо удалять по одному файлу. Кешировать memcached накладно по оперативке и сохранности кеша при рестарте. Кешировать просто php долго.

Вопрос в структуре такого кеша. Самый простой вариант - повторить структурой кеша структуру сайта, но будет очень много каталогов. Что можно придумать?