Всем доброго дня. В связи с переездом сайта на новое железо решил в появившееся время пересмотреть конфиги и вспомнил об одном "костыле" который так и не переделал.
Итак часть конфига:
location /gzipper { #сжималка статичных файлов
internal;
#Тут происходить создание .gz версии. Главное чтоб вернулся 200 ответ несмотря на результат
}
location ~* (.+?)(\.m[0-9]+)?\.(js|css)$ {
gzip_static on;
auth_request /gzipper;
try_files $1.min.$3 $1.$3 $uri = @static-file-not-found;
}
Т.е. при запросе js, css (и ещё нескольких типов), запрос первоначально попадал в локейшн /gzipper. Там по возможности создавался .gz
версия файла с нужными правами и временем модификации как у оригинала, а затем try_files отрабатывал как обычно и использовался gzip_static. Сейчас я это делаю с помощь. auth_request и "костыльность" меня не устраивает (хотя вполне себе работает).
Отсюда вопрос - можно ли сделать локейшн наподобии
location ~* (.+?)(\.m[0-9]+)?\.(js|css)$ {
gzip_static on;
try_files /gzipper $1.min.$3 $1.$3 $uri = @static-file-not-found;
}
Т,е. запрос попадал в /gzipper и в зависимости от ответа переходил дальше по цепочке? Заранее благодарен