
Ich habe also einen Nginx-Server, der unter Mac OSX läuft, und versuche, von einem anderen Ort aus einen symbolischen Link in meinem Nginx-WWW-Verzeichnis zu erstellen. Im Browser erhalte ich den wunderbaren 403 Forbidden
Fehler. Ich habe in den letzten Stunden auch versucht, mein Leben mit chmod zu verschwenden.
Im Stack scheint es dazu nichts zu geben. Was mir Sorgen macht, ist, dass ich nicht sicher bin, ob Symlinks von ngninx auf dem Mac direkt unterstützt werden.
Der Versuch, eine Direktive zu verwenden, disable_symlink
führt zu:
nginx: [emerg] unknown directive "disable_symlinks" in /usr/local/etc/nginx/nginx.conf:44`
Einige Informationen zu meinem Setup:
nginx -v
:nginx version: nginx/1.4.2
Um den symbolischen Link zu erstellen, gehe ich wie folgt vor:
cd /Users/levi/www
ln -s "/Users/levi/Desktop/.../client" "/Users/levi/www/client"
Der Fehler im Protokoll:
[error] 11864#0: *7 open() "/Users/levi/www/client" failed (13: Permission denied), client: 127.0.0.1, server: _, request: "GET /client HTTP/1.1", host: "localhost"
Ich bin für jede Hilfe dankbar. Wenn ich Ihnen weitere Informationen geben kann, lassen Sie es mich wissen.
Antwort1
Ich bin gerade auf etwas Ähnliches gestoßen. Es stellte sich heraus, dass eines der Verzeichnisse auf dem Weg zum Ziel zu restriktive Berechtigungen hatte. chmod 755 $HOME
Das wurde in meinem Fall behoben.
Antwort2
Ich kann bestätigen, dass symbolische Links mit Nginx auf dem Mac mit Nginx 1.2.7 funktionieren.
Symlink erstellt als:
ln -s /Users/salpher/nginxtest /usr/local/opt/nginx/html/
Haben Sie Inhalte im Verzeichnis „Client“? Das Durchsuchen des Verzeichnisindex ist standardmäßig deaktiviert. Wenn keine Indexseite vorhanden ist und Ihre URL nicht auf eine bestimmte Inhaltsdatei verweist, wird eine 403-Fehlermeldung angezeigt.
Wenn Sie in Verzeichnissen stöbern möchten, können Sie dies in Ihrer Verzeichniskonfiguration mit aktivierter Autoindexierung aktivieren.
location / {
autoindex on;
root html;
index index.html index.htm;
}