Эсли uri является domaindotcom/me тогда fallback uri будет использовать. Т.е,

энжинкс обработывает как статичный файл, да? Но это не так работает. php-fpm обработывает Этот файл. Как это понять? Я вообще не понял... Просто мозг упал 😄

10 ответов

27 просмотров

Что именно не понятно? Есть такой файл - отдаём как статику Нет такого файла - запрос обрабатывает index.php

Sanjarbek-Sobirjonov Автор вопроса
Johann
Что именно не понятно? Есть такой файл - отдаём ка...

Да это понятно. Но запрос обрабатывает индекс.пхп через fastcgi т.е php-fpm а не как статичный файл

Ну если бы это было не так, ты бы получил в виде ответа исходный код этого index.php В чём вопрос?

Sanjarbek-Sobirjonov Автор вопроса
Johann
Ну если бы это было не так, ты бы получил в виде о...

Да, там есть вопрос. Я выделил локация ~ \.php$ для пхп файлов что нужно fastcgi. А на try_files нет fastcgi. Как nginx обрабатывает фаллбек ури even if the fastcgi is not defined inside that location context?

Sanjarbek Sobirjonov
Да, там есть вопрос. Я выделил локация ~ \.php$ дл...

Machine translation? The last try_files parameter is completely different from the others. When try_files fallback is specified as URI, nginx will search most suitable location to handle that URI from the beginning (and even more, the SERVER_REWRITE request processing phase will be fired again). Every other try_files parameter is treated as a filename relative to root, and that file, if exists, will be processed using that location content handler.

Sanjarbek-Sobirjonov Автор вопроса
Johann
Machine translation? The last try_files parameter...

did you mean that the fallback uri index.php?$query_string is treated as filename relative to the root, yeah?

It is treated as a completely new URI to evaluate from the beginning. The key sentence was The last try_files parameter is completely different from the others. You can't do something like try_files $uri $uri.php $uri/ =404; The uri.php, even if being an existed file, will be processed according to the location content handler (you call it "location context", ok). But when the very last try_files parameter is an URI pointing to the PHP file, that URI will be processed as a new URI, and another location will be chosen to handle it. Consider it as a jump to another location.

Sanjarbek-Sobirjonov Автор вопроса
Johann
It is treated as a completely new URI to evaluate ...

Did you mean by "it is treated as a completely new URI" an rewriting? try_files behaves as rewriter if it has the third parameter? It sets the third parameter's value to the current URI?

Sanjarbek Sobirjonov
Did you mean by "it is treated as a completely new...

Not the third. The last one. It can be second, third, fourth and so on. Did you try to read the documentation? And it isn't work exactly as a rewrite ... last directive. Rewrite made by the try_files directive last parameter (when it is a new URI and not the named location ID) will start from the HTTP_SERVER_REWRITE request processing phase in opposite to the rewrite ... last, which will trigger the HTTP_FIND_CONFIG phase (request processing phases description can be found here).

Sanjarbek-Sobirjonov Автор вопроса
Johann
Not the third. The last one. It can be second, thi...

теперь понятно спасибо большое

Похожие вопросы

Обсуждают сегодня

1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Hi! Could you please upvote my new notebook? thanks a lot. https://www.kaggle.com/code/melissamonfared/anime-character-generation-dsgan-gan
məru
4
upvote plz https://www.kaggle.com/code/bassetkerouche/swapping-face?scriptVersionId=207300096
benkerrouche Statoinary
1
-- Привет всем. -- Есть csv, проблема в том что он содержит очень много повторов по столбцам и по строкам. -- Решил перекинуть это в базу данных, чтобы было проще. Но я не ша...
Oleg Ivanov
1
Как считаете - вопрос на собесе: «Как быстрее всего запустить ec2 машину в aws (в чистом аккаунте) и показать вывод от любой команды с нее» не очень ли сложный для условного м...
Sergey
50
Господа, у меня вопрос. Что вообще такое этот ваш data science и data scientists? А то гуглю, а мне какую-то расплывчатую фигню говорят.
Inkosta
44
Исходя из ваших комментариев, получается, что чтобы получить марты в CH из данных в PG, неправильно тянуть сырые данные в CH и там их обрабатывать, лепить справочники и джойни...
unhingedlunatic
42
Hi could you please help me with my two new projects? https://www.kaggle.com/code/hesankazemnia/rice-image-classification-cnn-pytorch https://www.kaggle.com/code/hesankazemnia...
Hesan
6
hi, Can you upvote? https://www.kaggle.com/code/durjoychandrapaul/rag-q-a-system-by-langchain-huggingface-for-pdf?scriptVersionId=204704280
A
1
Could you upvote and comment please? https://www.kaggle.com/code/tatianapetrushkevich/beginner-images https://www.kaggle.com/code/tatianapetrushkevich/python-for-beginners1 ...
Tazziyana
7
Карта сайта