Mac OSX 上的 nginx 符號連結權限被拒絕/403 禁止

Mac OSX 上的 nginx 符號連結權限被拒絕/403 禁止

所以我有一個在 Mac OSX 上運行的 nginx 伺服器,我試圖從其他地方在我的 nginx www 目錄中建立一個符號連結。在瀏覽器中我得到了一個奇妙的403 Forbidden錯誤。在過去的幾個小時裡,我也嘗試改變我的生活。

堆疊上似乎沒有任何關於它的內容。我擔心的一件事是我不確定 Mac 上的 ngninx 是否直接支援符號連結。

嘗試使用disable_symlink指令結果:

nginx: [emerg] unknown directive "disable_symlinks" in /usr/local/etc/nginx/nginx.conf:44`


有關我的設定的一些資訊
nginx -v::nginx version: nginx/1.4.2


要創建符號鏈接,我執行以下操作:

cd /Users/levi/www
ln -s "/Users/levi/Desktop/.../client" "/Users/levi/www/client"


日誌中的錯誤:

[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"


任何幫助深表感謝。如果我可以為您提供更多信息,請告訴我。

答案1

我剛剛遇到類似的事情。事實證明,通往目標的目錄之一的權限限制過於嚴格。 chmod 755 $HOME在我的情況下修復了它。

答案2

我可以驗證 nginx 的符號連結是否可以在 nginx 1.2.7 的 mac 上工作。

符號連結建立為:

ln -s /Users/salpher/nginxtest /usr/local/opt/nginx/html/

“client”目錄中有任何內容嗎?預設會停用目錄索引瀏覽,如果沒有索引頁面並且您的 url 未指向特定內容文件,您將看到 403 禁止。

如果您想要進行目錄瀏覽,您可以在目錄設定中啟用自動索引功能;

    location / {
        autoindex on;
        root   html;
        index  index.html index.htm;
    }

相關內容