Я тестирую ванильную установку Rocky Linux 8.4 и Apache 2.4. У меня настроен и работает виртуальный хост, и я также настроил сертификат Lets Encrypt через Certbot, это также отлично работает.
Я хочу разрешить списки каталогов в определенной папке, поэтому включил индексы параметров, это работает, как и ожидалось, через HTTP, но через HTTPS я получаю 403 Forbidden. Сценарий Certbot вставил правило перезаписи, но я не думаю, что это проблема, я попытался отключить его, чтобы я мог протестировать через HTTP, и это не имеет значения, но включает его здесь, если оно действительно актуально.
Конфигурация моего виртуального хоста выглядит так:
<VirtualHost *:80>
ServerName test.prot0type.com
ServerAlias test.prot0type.com
DocumentRoot /var/www/test.prot0type.com
<Directory /var/www/test.prot0type.com/test>
Options +Indexes
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =test.prot0type.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName test.prot0type.com
ServerAlias test.prot0type.com
DocumentRoot /var/www/test.prot0type.com
<Directory /var/www/test.prot0type.com/test>
Options +Indexes
</Directory>
</VirtualHost>
Доступ http://test.prot0type.com/test/ работает как положено.
Доступ https://test.prot0type.com/test/ приводит к 403, и в журнале ошибок я получаю:
Невозможно обслуживать каталог /var/www/test.prot0type.com/test/: не найден соответствующий DirectoryIndex (index.html), а сгенерированный сервером индекс каталога запрещен директивой Options.
Как узнать, какая директива Options это делает? Я искал все файлы conf, но не могу найти.