Berechtigung für symbolische Nginx-Links verweigert / 403 Verboten unter Mac OSX

Berechtigung für symbolische Nginx-Links verweigert / 403 Verboten unter Mac OSX

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 ForbiddenFehler. 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_symlinkfü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 $HOMEDas 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;
    }

verwandte Informationen