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