Всем доброго дня. В связи с переездом сайта на новое железо решил в
появившееся время пересмотреть конфиги и вспомнил об одном "костыле" который
так и не переделал.

Итак часть конфига:

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 mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить