Я тестирую с ванильным установленным Rocky Linux 8.4 и Apache 2.4. У меня есть настроенный и работающий виртуальный хост, и я также настроил сертификат Lets Encrypt через Certbot, это тоже отлично работает.
Я хочу разрешить листинг каталогов в определенной папке, поэтому включил Options Indexes, это работает как и ожидалось через 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, но не могу найти.