Estou testando com uma instalação básica do Rocky Linux 8.4 e Apache 2.4. Eu tenho um host virtual configurado e funcionando e também configurei o certificado Lets Encrypt via Certbot, isso também funciona muito bem.
Quero permitir listagens de diretórios em uma pasta específica, portanto, habilitei os índices de opções. Isso funciona conforme o esperado via HTTP, mas via HTTPS recebo 403 Proibido. O script Certbot inseriu a regra de reescrita, mas não acho que seja esse o problema, tentei desabilitá-la para poder testar via HTTP e não faz diferença, mas incluí-la aqui caso seja de fato relevante.
Minha configuração de host virtual é assim:
<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>
Acessandohttp://test.prot0type.com/test/funciona conforme o esperado.
Acessandohttps://test.prot0type.com/test/resulta em 403 e no log de erros recebo:
Não é possível servir o diretório /var/www/test.prot0type.com/test/: Nenhum DirectoryIndex correspondente (index.html) encontrado e índice de diretório gerado pelo servidor proibido pela diretiva Options
Como descubro qual diretiva de opções está fazendo isso? Eu procurei todos os arquivos conf, mas não consigo encontrá-lo.