DirectoryIndex

Igor Sysoev is at rambler-co.ru
Mon Jun 13 11:06:50 MSD 2005


On Sun, 12 Jun 2005, Михаил Монашёв wrote:

> IS>      location /dir/ {
> IS>          index  1.html;
> IS>      }
>
> Если файл 1.html отсутствует, то в лог ошибок пишется:
>
> 2005/06/12 16:15:34 [error] 59817#0: *17110 directory index of "/usr/home/softsearch/www/all/" is forbidden, client: 194.67.191.253, server: softsearch.ru, URL: "/all/", host: "softsearch.ru"
>
> я долго тупил каких прав ему не хватает, пока не обнаружил, что файла
> 1.html нет, а вместо него index.shtml .
>
> было бы здорово поправить сообщение об ошибке. Типа "файл такой-то не
> найден".

На самом деле, фраза "directory index of ... is forbidden" - это фраза
из Апача. Обработка индексов (запросов, оканчивающихся слэшом) сделана
похоже на Апач. Есть два модуля, ngx_http_index_module и
ngx_http_autoindex_module, которые обрабатывают индексы.
Если ни один модуль не обработал запрос, то ngx_http_core_module выдаёт
сообщение про forbidden.

ngx_http_index_module может искать несколько индексов, например:

    index   index.$geo.html  index.0.html  index.html;

В этом случае пришлось бы логировать ошибку для каждого файла, несмотря
на то, что с точки зрения функциональности сайта, это не ошибки.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list