Re: try files - принудительно "перейти" к следующему варианту

Дмитрий Герасимов nginx-forum на forum.nginx.org
Вт Май 2 15:07:05 UTC 2017


Vasiliy P. Melnik Wrote:
-------------------------------------------------------
> я не понял как вы проверяете устаревание файла. Каждый раз дергать
> скрипт и он сверяет файл оригинальный и файл сжатый? try_files он ведь
> только наличие проверяет

Да. К сожалению сейчас так - при каждом обращении сверяю даты модификации
оригинального и сжатого файла. Проблема в том, что с одной стороны есть
несколько людей которые правят стили, скрипты и т.д. и заставить их
создавать сжатую версию я не могу. С другой - на каждый запрос нового
пользователя сжимать на лету было довольно накладно (одноядерный проц. на
котором ещё и ssl/http2).

Отсюда и возникла идея делать подзапрос, прежде чем отдать файл. И ничего
лучше чем auth_request на тот момент не придумалось. 
А в идеале мне это виделось так, чтобы try_files в первом локейшене проверял
даты модификации и если в нём пересоздавалась сжатая версия, то отдать её и
одновременно сохранить (fastcgi_store). Если файл не менялся - то перейти на
след. вариант и там как обычно

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,274006,274032#msg-274032



Подробная информация о списке рассылки nginx-ru