Как отключить индексацию каталогов из apache2 при переходе в корень сервера?

Мне нужно отключить эту индексацию, когда я вхожу в свой корневой каталог на сервере apache2, какие-нибудь советы?


person Lucas Famelli    schedule 13.06.2011    source источник


Ответы (6)


Если вы хотите защитить только один каталог от просмотра содержимого, вы также можете просто добавить index.html или index.php, которые будут отображаться всякий раз, когда кто-то просматривает этот каталог.

person NoBugs    schedule 13.06.2011

Отредактируйте файл конфигурации apache2, который обычно находится в каталоге: «/etc/apache2/httpd.conf».

Добавьте следующее или отредактируйте, если у вас уже есть некоторые конфигурации для каталога веб-сервера по умолчанию (/var/www):

 <Directory /var/www>
   Options -Indexes
   AllowOverride All
   Order allow,deny
   Allow from all
 </Directory>

Это отключит индексацию всех общедоступных каталогов.

person joruro    schedule 04.08.2013
comment
В Ubuntu (и, предположительно, в Debian) это /etc/apache2/apache2.conf. Поскольку структура Apache варьируется от дистрибутива к дистрибутиву, я предлагаю искать ее с помощью grep -r "Directory /var/www" /etc/apache2. - person Jonathan Y.; 19.05.2016

Обычно делается так:

Options -Indexes

Минус означает "нет"...

person AJ.    schedule 13.06.2011
comment
@AJ Я новичок в этом, не могли бы вы уточнить? Я не знаю, куда это поместить ^^ Я пробовал apache2.conf, но, похоже, не работает - person Lucas Famelli; 13.06.2011
comment
Это было почти 8 лет назад. - person Lucas Famelli; 22.05.2019

судо нано /etc/apache2/apache2.conf

Нашел этот раздел <Directory /var/www/> в файле

Добавить минус к индексам (отказано)

Добавить плюс к FollowSymLinks

Результат: <Directory /var/www/> Options -Indexes +FollowSymLinks AllowOverride None Require all granted </Directory>

Работает в Распбиане

Вы получите сообщение: «У вас нет прав доступа к «Каталогу» на этом сервере».

person BurnQc    schedule 25.05.2019

Если в вашем дистрибутиве есть утилита a2dismod, вы можете удалить модуль полностью, если вам вообще не нужны индексы каталогов:

sudo a2dismod --force autoindex

Используйте флаг --force или -f, чтобы избежать следующего предупреждения:

WARNING: The following essential module will be disabled.                                                                                                                   
This might result in unexpected behavior and should NOT be done                                                                                                             
unless you know exactly what you are doing!                                                                                                                                 
 autoindex                                                                                                                                                                  
                                                                                                                                                                            
To continue type in the phrase 'Yes, do as I say!' or retry by passing '-f': Yes, do as I say!                                                                              
Module autoindex disabled.                                                                                                                                                  
To activate the new configuration, you need to run:                                                                                                                         
  systemctl restart apache2

Вот документы для mod_autoindex

person kjones    schedule 28.08.2020

Убедитесь, что вы также добавили -Indexes в файлы конфигурации в вашем каталоге с включенными сайтами (или доступными сайтами, как это было в моем случае), они обычно находятся внутри каталога «/etc/apache2/».

person Garrick    schedule 02.06.2014