Re: Как работает / как отлючить директиву index

2013-09-16 Пенетрантность Maxim Dounin
Hello!

On Mon, Sep 16, 2013 at 04:00:47AM -0400, Yury Pavlovsky wrote:

> Спасибо, документацию читал.
> Повторюсь, исчерпывающего формального описания работы директивы там нет,
> передан лишь её смысл. Видимо, раз в документации никто до этого не написал,
> вряд ли мне стоит рассчитывать, что напишут тут, тем более что знают это
> только разработчики...

Повторюсь - прочитайте присланную ссылку ещё раз, внимательно.  В 
частности, со вот этот кусок:

: Обработка запроса “/” более сложная. Ему соответствует только 
: префиксный location “/”, поэтому запрос обрабатывается в нём. 
: Затем директива index проверяет существование индексных файлов 
: согласно своих параметров и директиве “root /data/www”. Если файл 
: /data/www/index.html не существует, а файл /data/www/index.php 
: : существует, то директива делает внутреннее перенаправление на 
: “/index.php” и nginx снова сопоставляет его с location’ами, как 
: если бы такой запрос был послан клиентом. Как мы видели ранее, 
: перенаправленный запрос будет в конечном итоге обработан сервером 
: FastCGI.

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

На заданный вами вопрос о порядке проверки индексных файлов и 
location'ов он совершенно однозначно отвечает.  Как разработчик 
могу также уверить вас, что знают это - не только разработчики.

> Если есть способ отключить директиву "наверняка", напишите, пожалуйста.
> Думал можно пересобрать nginx без модуля ngx_http_index_module, но мой
> `nginx -V` (оф дебиан-репозитарий) не содержит ngx_http_index_module. Видимо
> этот модуль вшили в ядро?

Модуль index не отключается и всегда обрабатывает запросы, 
оканчивающиеся слэшом, если обработка не перехвачена каким-либо из 
безусловных обработчиков (proxy_pass, fastcgi_pass и т.п.) и/или 
не прервана в процессе обриботки.  Если очень хочется, чтобы index 
не работал никогда, можно сделать так:

location ~ /$ { return 403; }

Но я сомневаюсь, что такая конфигурация вас устроит, с учётом 
того, что обычно даже самый простой сайт требует index для 
корректной работы.  См. документацию выше.

-- 
Maxim Dounin
http://nginx.org/en/donation.html

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как работает / как отлючить директиву index

2013-09-16 Пенетрантность Zmey!
ngx_http_index_module - модуль, собирающийся по-умолчанию и не требует явного 
указания в configure.

16.09.2013, 12:01, "Yury Pavlovsky" :
> Спасибо, документацию читал.
> Повторюсь, исчерпывающего формального описания работы директивы там нет,
> передан лишь её смысл. Видимо, раз в документации никто до этого не написал,
> вряд ли мне стоит рассчитывать, что напишут тут, тем более что знают это
> только разработчики...
> Если есть способ отключить директиву "наверняка", напишите, пожалуйста.
> Думал можно пересобрать nginx без модуля ngx_http_index_module, но мой
> `nginx -V` (оф дебиан-репозитарий) не содержит ngx_http_index_module. Видимо
> этот модуль вшили в ядро?
>
> Posted at Nginx Forum: 
> http://forum.nginx.org/read.php?21,242838,242866#msg-242866
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как работает / как отлючить директиву index

2013-09-16 Пенетрантность Yury Pavlovsky
Спасибо, документацию читал.
Повторюсь, исчерпывающего формального описания работы директивы там нет,
передан лишь её смысл. Видимо, раз в документации никто до этого не написал,
вряд ли мне стоит рассчитывать, что напишут тут, тем более что знают это
только разработчики...
Если есть способ отключить директиву "наверняка", напишите, пожалуйста.
Думал можно пересобрать nginx без модуля ngx_http_index_module, но мой
`nginx -V` (оф дебиан-репозитарий) не содержит ngx_http_index_module. Видимо
этот модуль вшили в ядро?

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,242838,242866#msg-242866

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как работает / как отлючить директиву index

2013-09-14 Пенетрантность Maxim Dounin
Hello!

On Fri, Sep 13, 2013 at 01:49:41PM -0400, Yury Pavlovsky wrote:

> 1. Из документации совершенно не очевидно КОГДА фактически nginx проверяет
> существование указанных индексных файлов до / после отработки location'ов?

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

И, подозреваю, остальные вопросы у вас после прочтения тоже 
отпадут.

-- 
Maxim Dounin
http://nginx.org/en/donation.html

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Как работает / как отлючить директиву index

2013-09-13 Пенетрантность Yury Pavlovsky
Здравствуйте!
Вопросы по директиве index
1. Из документации совершенно не очевидно КОГДА фактически nginx проверяет
существование указанных индексных файлов до / после отработки location'ов?
2. Учитывая, что в современном вебе индексные файлы почти нигде не
используются: на языке "index.html" уже никто не пишет, а "index.php" - это
не индексный файл, а единая точка входа в приложение. С моей колокольни
кажется очень архаичным:
умолчание: index index.html;
И самое главное почему нет (или есть?) `index off`, чтобы совсем эту логику
отключить, так как не намерен никоим образом мучить этого мамонта?
Заранее спасибо.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,242838,242838#msg-242838

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru