
所以我有一個在 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;
}