Ich versuche, einen Ordner mit dem Namen week7 und eine HTML-Seite mit dem Namen hello.html in diesem Ordner außerhalb des Dokumentstammverzeichnisses zu erstellen und durch eine Alias-Direktive anzuzeigen.
Ich habe einen Ordner mit dem Namen week7 aus dem Document Root ..__ erstellt. Ich habe diesen Speicherort dafür ausgewählt:
/usr/local/www/week7
während mein Dokumentenstamm ist:
/usr/local/www/Apache22/data
in httpd.conf und unter Tag schrieb ich:
Alias /week7 /usr/local/www/week7
<Directory /usr/local/www/week7>
Require all granted
</Directory>
Nach dem Neustart des Servers erhielt ich die folgende Meldung: Verbotene 403-Meldung.
Ich habe versucht, die Berechtigungen für die Datei "hello.html", den Ordner "week7" und sogar den Ordner "www" zu ändern, und es wurde nichts geändert.
Irgendwelche Ideen?
Wenn Sie Apache 2.4 verwenden
Ordnung erlauben, verweigern
Erlaube von allen
wird...
Erfordert alle Gewähr
Ich weiß, dass es alt ist, aber nur für die Aufzeichnung, das folgende hat für mich in XAMPP funktioniert
Alias /projects c:/projects
<Directory c:/projects>
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Directory>
Versuchen Sie dies auf XAMPP 5.6 und Apache 2.4:
Alias /projects c:/projects
<Directory c:/projects >
Options Indexes FollowSymLinks MultiViews
Require all granted
</Directory>
Ich habe dieses Problem mit diesen Richtlinien behoben:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require local
Sie können nur von Ihrem lokalen Computer aus navigieren, dies funktioniert jedoch für lokale Tests und Entwicklung.
Nachdem ich alle obigen Anleitungen konfiguriert habe, funktioniert es nicht für mich
Weil ich Linux Minze benutze
... Schließlich fand ich den anderen Fall für Linux-Benutzer "Apache-richtiger Benutzer starten"
Nach dem Lesen von IfModule unixd_module Hinweise
Ich habe den Benutzer und die Gruppe in den Besitzer des Alias-Verzeichnisses oder des Root-Benutzers geändert.
/opt/lampp/etc/httpd.conf
<IfModule unixd_module>
User mrJohn
Group mrJohn
</IfModule>
Hoffe es nützlich.
Alias / data/media/pi/VOLUME
.....
Optionsindizes FollowSymLinks-MultiViews
AllowOverride All
Lokal erforderlich
funktioniert gut auf Raspbian für localhost
Für mich arbeitete diese Lösung:
Wenn ich auf das virtuelle Verzeichnis zugreife, erscheint die Fehlermeldung „Zugriff verboten! Fehler 403 ”ist aufgetreten.
Die Konfiguration scheint ok zu sein: Alias /static/ /home/username/sites/myblog/static/
<Directory /home/username/sites/myblog/static>
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Lösung : Die standardmäßige Apache-Konfiguration ist sehr restriktiv. Es ist nicht erlaubt, auf Verzeichnisse ohne Authentifizierung zuzugreifen. Dies ist im Verzeichnisabschnitt von httpd.conf definiert:
<Directory>
AllowOverride none
Require all denied
</Directory>
_.
Fügen Sie Ihrem virtuellen Verzeichnis eine Direktive zum Erlauben aller Berechtigungen hinzu.
Alias /static/ /home/username/sites/myblog/static/
<Directory /home/username/sites/myblog/static>
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>