location = /

chmind at yandex.ru chmind at yandex.ru
Mon Oct 20 06:07:07 UTC 2014


> On Oct 20, 2014, at 08:50, Maxim Dounin <mdounin at mdounin.ru> wrote:
> 
> Hello!
> 
> On Sun, Oct 19, 2014 at 05:51:45PM +0300, chmind at yandex.ru <mailto: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 <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, а не в А как написано. Так ? 


> -- 
> Maxim Dounin
> http://nginx.org/ <http://nginx.org/>
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org <mailto:nginx-ru at nginx.org>
> http://mailman.nginx.org/mailman/listinfo/nginx-ru <http://mailman.nginx.org/mailman/listinfo/nginx-ru>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20141020/89dc20d0/attachment-0001.html>


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