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