Ich muss von meinem Apache aus den Zugriff auf ein mit Sym verknüpftes Verzeichnis in ~ / Sites zulassen. Ich habe die Verzeichnisse wie folgt verknüpft
ln -s ~/path/to/the/source/directory/ ~/Sites/source-link-here
Wenn ich jetzt eine GET-Anfrage starte, erhalte ich eine 403-Antwort
curl http://localhost/~username/source-link-here/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /~username/source-link-here
on this server.</p>
...
Wie kann ich Apache anweisen, Zugriff auf das verknüpfte Verzeichnis zuzulassen, und wie kann ich Apache anweisen, dies nur für Anforderungen zuzulassen, die von localhost ausgelöst werden.
Jede Hilfe wird sehr geschätzt.
Freundliche Grüße
robertj
quelle
Tatsächlich sind nur die ersten beiden Schritte von Emjays Antwort sowie ein Neustart des Apache erforderlich. Folgendes hat bei mir funktioniert:
Aktivieren Sie Web Sharing auf dem MAC durch zu gehen System Prefrences -> Freigabe -> prüfen aktiviert Web Sharing
Bearbeiten Sie Ihre
username.conf
Datei in/private/etc/apache2/users
und fügen Sie die FollowSymLinks- Direktive hinzu:Überprüfen Sie Ihre Apache-Konfiguration
Starten Sie Apache neu
Jetzt wird Apache die symbolischen Links unter Ihrem
Sites
Verzeichnis bereitstellen .quelle
Ich habe einen
403 forbidden
Fehler bekommen . Was mein Problem gelöst hat, isthttpd-vhosts.conf
, dass ich die folgende Konfiguration ersetzt habemit
Das Gleiche gilt für alle Location-Tags. Das Problem mit der Berechtigung wurde behoben.
quelle
Options FollowSymLinks
in httpd.conf für den entsprechenden ContainerSuchen Sie die DocumentRoot-Zeichenfolge in conf und merken Sie sich den Wert. Überprüfen Sie den Inhalt des
<Directory "docroot here">...</Directory>
Abschnitts auf die Zeichenfolge Optionen. Wenn Optionen fehlen - Zeichenfolge hinzufügenOptions FollowSymLinks
, falls vorhanden, aber keine FollowSymLinks - fügen Sie diesen Parameter hinzu, um smth like zu erhaltenOptions Indexes FollowSymLinks
. Starten Sie Apache neu, nachdem Sie die Konfiguration geändert haben. Testergebnis, schreiben Sie es hierLesen Sie die Apache-Dokumente
quelle
<Directory /usr/share/web>
. Beachten Sie, dass Sie danach Apache mitsudo /usr/sbin/apachectl restart
Manchmal passiert es, wenn:
Ich habe dieses Problem behoben, indem ich einen neuen Ordner in einem ext4-Dateisystem erstellt und einen symbolischen Link zu erstellt habe
/var/www
.quelle