Мне нужно отключить эту индексацию, когда я вхожу в свой корневой каталог на сервере apache2, какие-нибудь советы?
Как отключить индексацию каталогов из apache2 при переходе в корень сервера?
Ответы (6)
Если вы хотите защитить только один каталог от просмотра содержимого, вы также можете просто добавить index.html или index.php, которые будут отображаться всякий раз, когда кто-то просматривает этот каталог.
Отредактируйте файл конфигурации apache2, который обычно находится в каталоге: «/etc/apache2/httpd.conf».
Добавьте следующее или отредактируйте, если у вас уже есть некоторые конфигурации для каталога веб-сервера по умолчанию (/var/www):
<Directory /var/www>
Options -Indexes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Это отключит индексацию всех общедоступных каталогов.
/etc/apache2/apache2.conf. Поскольку структура Apache варьируется от дистрибутива к дистрибутиву, я предлагаю искать ее с помощью grep -r "Directory /var/www" /etc/apache2.
- person Jonathan Y.; 19.05.2016
Обычно делается так:
Options -Indexes
Минус означает "нет"...
судо нано /etc/apache2/apache2.conf
Нашел этот раздел <Directory /var/www/> в файле
Добавить минус к индексам (отказано)
Добавить плюс к FollowSymLinks
Результат:
<Directory /var/www/>
Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Работает в Распбиане
Вы получите сообщение: «У вас нет прав доступа к «Каталогу» на этом сервере».
Если в вашем дистрибутиве есть утилита 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
Убедитесь, что вы также добавили -Indexes в файлы конфигурации в вашем каталоге с включенными сайтами (или доступными сайтами, как это было в моем случае), они обычно находятся внутри каталога «/etc/apache2/».