location = /

Maxim Dounin mdounin at mdounin.ru
Mon Oct 20 05:50:36 UTC 2014


Hello!

On Sun, Oct 19, 2014 at 05:51:45PM +0300, chmind at yandex.ru wrote:

> Всем привет. 
> Что я делаю не так: 
> 
>    server {
>        listen 80 default_server;
> 
> 	root /var/www; 
> 
>        location = / {
>                access_log /var/log/nginx/root_access.log main;
>        }
>        location / {
>                access_log /var/log/nginx/other_access.log main;
>        }
>    }
> 
> cat other_access.log
> 192.168.252.200 - - [19/Oct/2014:10:38:37 -0400] "GET / HTTP/1.1" 200 5 "-" "Gecko/20100101 Firefox/33.0" “-"
> 
> Запрос попал во второй location, но согласно документации должен был попасть в первый. 
> Почему так ? 

Он сначала попал в первый, а потом - во второй.  Поскольку 
обработка завершилась во втором - там и был записан в лог.

Читать тут, в частности - последний абзац про "Обработка запроса 
"/" более сложная":

http://nginx.org/ru/docs/http/request_processing.html

-- 
Maxim Dounin
http://nginx.org/



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