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