Re: Как работает / как отлючить директиву index
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
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
Спасибо, документацию читал. Повторюсь, исчерпывающего формального описания работы директивы там нет, передан лишь её смысл. Видимо, раз в документации никто до этого не написал, вряд ли мне стоит рассчитывать, что напишут тут, тем более что знают это только разработчики... Если есть способ отключить директиву "наверняка", напишите, пожалуйста. Думал можно пересобрать 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
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
Здравствуйте! Вопросы по директиве 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