Testez cu o instalare vanilla de Rocky Linux 8.4 și Apache 2.4. Am o gazdă virtuală configurată și funcționează și am configurat și Lets Encrypt cert prin Certbot, de asemenea, funcționează grozav.
Vreau să permit listări de directoare într-un anumit folder, așa că am activat Indexurile de opțiuni, acest lucru funcționează conform așteptărilor prin HTTP, dar prin HTTPS primesc 403 Interzis. Scriptul Certbot a inserat regula de rescriere, dar nu cred că aceasta este problema, am încercat să o dezactivez pentru a putea testa prin HTTP și nu face nicio diferență, dar includerea acesteia aici în cazul în care este de fapt relevant.
Conf. de gazdă virtuală arată astfel:
<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>
Accesarea http://test.prot0type.com/test/ functioneaza conform asteptarilor.
Accesarea https://test.prot0type.com/test/ rezultă în 403 și în jurnalul de erori primesc:
Nu se poate servi directorul /var/www/test.prot0type.com/test/: Nu s-a găsit nicio potrivire DirectoryIndex (index.html) și indexul directorului generat de server este interzis de directiva Opțiuni
Cum aflu ce directivă Opțiuni face acest lucru? Am căutat în toate fișierele de conf, dar nu le-am găsit.