Nginx: как проверить last-modified для статического файла

Кто подскажет, как решить задачу по отдаче разных значений expires для разных файлов в зависимости от даты последнего их изменения.

Сейчас есть простая установка кеширования статики на 30 дней:

location ~* ^.+.(jpg|jpeg|gif|png)$ {
    root /site.ru;
    expires 10d;        
}
 


Но теперь необходимо для старых файлов (last modified больше 10 дней от текущей даты) отдавать expires 100d;
а для свежих файлов (last modified в пределах 10 дней от текущей даты) expires 10d;

Как я понимаю, тут только perl?
или есть встроенный функционал в самом nginx?

1 ответов