Как скрыть список каталогов с помощью nginx, не показывая 403 сообщения

Пожалуйста, помогите мне настроить nginx, чтобы он скрывал файлы и каталоги из списка каталогов. Установка "Autoindex off" не является опцией, потому что nginx начинает показывать сообщение об ошибке 403. Мне нужна пустая страница с именем каталога. Спасибо.

2 ответа

Добавьте пустую страницу с именем "index.html" в каждый каталог, который вы хотите скрыть, и все. Это работает на Nginx, Apache и на чем угодно.

Список каталогов по умолчанию отключен на nginx, Для управления индексацией можно использовать autoindex параметр вместе с location:

server {
        listen   80;
        server_name  domain.com www.domain.com;
        root   /path/to/root;
        location / {
                index  index.php index.html index.htm;
        }
        location /somedir {
               autoindex on;
        }
}

В приведенном выше примере список каталогов включен только в /somedir,

Другие вопросы по тегам