權限被拒絕:解決Nginx 403 禁止錯誤
當Nginx 遇到「403 禁止權限」錯誤時,檢查超出權限的權限關重要立即文件。雖然受影響的檔案似乎具有適當的權限,但重要的是要記住,Nginx 要求使用者在通往所請求檔案的所有父目錄中擁有執行(「x」)權限。
例如,如果Nginx作為www-data:www-data 運行,並且請求的文件位於“/home/demo/sites/example.com/public_html/index.html”,www-data 不僅必須對「public_html」具有執行權限目錄,以及「/」、「/home」和「/home/demo」。
要驗證這一點,請使用以下命令:
namei -om /home/demo/sites/example.com/public_html/index.html
查看每個目錄的權限輸出中的目錄,確保 www-data 具有「x」權限。特別要檢查“/home”目錄的權限,因為它是一個常見位置,權限可能受到限制。
如果任何目錄缺乏 www-data 的執行權限,請使用以下命令授予它們:
chmod o+x /directory_path
將「/directory_path」替換為需要更改權限的目錄路徑。
透過確保www-data在所有父目錄中都具有執行權限,可以解決「 Nginx 提供的檔案出現「403 Forbidden」錯誤。請記住遞歸地檢查權限,以確保覆蓋所有潛在的訪問點。
以上是當 Nginx 中的權限看起來正確時,如何解決「403 Forbidden」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!