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