Исключить папку из списка каталогов в apache2

Исключить папку из списка каталогов в apache2

Я знаю, что могу отключить списки каталогов с помощью

Options -Indexes

в <Location>или <Directory>, но я хочу, чтобы листинг произошел. Проблема в том, что я размещаю файлы на своем сервере. Но у меня также есть веб-интерфейс для pihole, работающий там. Поэтому я настроил правило, которое запрещает /adminи /piholeдоступ, кроме как из локальной сети:

<Location ~ "/(pihole|admin)">
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
        Allow from 192.168.1
</Location>

Это также удаляет записи из списка каталогов. Однако это генерирует запись об отказе в доступе каждый раз, когда error.logкто-то вызывает список каталогов с удаленного компьютера:

[Fri Jan 24 18:13:00.582417 2020] [access_compat:error] [pid 1633] [client XX.XX.XX.XX:60484] AH01797: client denied by server configuration: /var/www/html/pihole/

Это, в свою очередь, расстраивает fail2ban, и он банит людей только за то, что они смотрят на объявление, которое им, как предполагается, разрешено просматривать.

Так как же это исправить?

Моя идея была просто исключить эти две записи из списка для начала. Но я не знаю, как это сделать.
Я пробовал

<Location ~ "/(pihole|admin)">
    Options -Indexes
</Location>

Но он все равно генерирует записи в журнале об отказе в доступе и банит меня после 5 попыток.

решение1

Я исправил проблему, настроив 2 виртуальных хоста. Один для хостинга файлов, другой для pihole. Я разделяю их двумя разными записями DNS. Это обходной путь для вопроса, и он на самом деле не отвечает на него, но это решение, которым я более доволен, чем тем, что я просил.

Связанный контент