location = /
Maxim Dounin
mdounin at mdounin.ru
Mon Oct 20 06:35:34 UTC 2014
Hello!
On Mon, Oct 20, 2014 at 09:07:07AM +0300, chmind at yandex.ru wrote:
[...]
> >> Запрос попал во второй location, но согласно документации должен был попасть в первый.
> >> Почему так ?
> >
> > Он сначала попал в первый, а потом - во второй. Поскольку
> > обработка завершилась во втором - там и был записан в лог.
> >
> > Читать тут, в частности - последний абзац про "Обработка запроса
> > "/" более сложная":
> >
> > http://nginx.org/ru/docs/http/request_processing.html <http://nginx.org/ru/docs/http/request_processing.html>
> >
>
> Получается http://nginx.org/en/docs/http/ngx_http_core_module.html#location <http://nginx.org/en/docs/http/ngx_http_core_module.html#location>
> тут документация неверная ? В примере запрос / - будет обработан в конфигурации B, а не в А как написано. Так ?
Рекомендую всё-таки прочитать то, что написано по ссылке выше.
Особенно упомянутый последний абзац. Даже приведу ссылку ещё раз,
на всякий случай:
http://nginx.org/ru/docs/http/request_processing.html
Спойлер: документация - верная, но окружающий мир - немного
сложнее, чем может показаться с первого взгляда. В частности, в
жизни запроса случаются перенаправления, и это приводит к тому,
что location для обработки запроса будет выбираться заново, в
соответствии с URI после перенаправления.
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru