Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
нам вполне подходит модуль ngx_http_try_files_module и его директива try_files
$ grep -rnF 'ngx_string("try_files")' ./nginx-1.21.0/src/
./nginx-1.21.0/src/http/modules/ngx_http_try_files_module.c:36: { ngx_string("try_files"),
$ grep -rnF 'ngx_string("try_files")' ./nginx-1.11.5/src/
./nginx-1.11.5/src/http/ngx_http_core_module.c:637: { ngx_string("try_files"),
От слова "update'ить" у меня глаз дёргается, есть такое слово "обновлять".
Извините, не сдержался...
Я наверное чего-то не понимаю.. но по какой причине в локейшене pay возникает 404?
Откуда взялась установка что такого каталога не существует?
Я все еще не понимаю.
Откуда смелое предположение что такого каталога не существует? Я возможно заблуждаюсь, но при наличии оного вся эта изящная схема работает несколько не так как предполагается?
Именно это мне и не нравится - использование сущности предназначенной несколько для иного.
Откуда смелое предположение что такого каталога не существует?/blockquote>
Почему предположение? Мы намеренно создаём рабочую для нас конфигурацию с отдачей контента на этапе NGX_HTTP_SERVER_REWRITE_PHASE. Каталоги/файлы для этого нам не нужны. Задача ведь в том, чтобы отдать контент как можно раньше, не дергая fpm, базу и т.д.
Я возможно заблуждаюсь, но при наличии оного вся эта изящная схема работает несколько не так как предполагается?
При наличии каталога данная схема и не должна работать, но наличие каталога "/pay" (в соответствующем «root») говорит о том, что мы хотим формировать контент «задействовав» данную директорию. То есть речь идёт о фазе NGX_HTTP_CONTENT_PHASE, следовательно описанная проблема уже и так не возникает, так как мы перешагнули этап NGX_HTTP_PREACCESS_PHASE.
Nginx. Фазы обработки запроса. Практика