try files - принудительно "перейти" к следующему варианту
Дмитрий Герасимов
nginx-forum на forum.nginx.org
Пн Май 1 11:11:44 UTC 2017
Всем доброго дня. В связи с переездом сайта на новое железо решил в
появившееся время пересмотреть конфиги и вспомнил об одном "костыле" который
так и не переделал.
Итак часть конфига:
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 и в зависимости от ответа переходил дальше по
цепочке? Заранее благодарен
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,274006,274006#msg-274006
Подробная информация о списке рассылки nginx-ru