首頁 >後端開發 >php教程 >為什麼 Nginx 會對所有檔案回傳 403 禁止錯誤,儘管看起來權限合適?

為什麼 Nginx 會對所有檔案回傳 403 禁止錯誤,儘管看起來權限合適?

Linda Hamilton
Linda Hamilton原創
2024-10-20 12:42:02974瀏覽

Why Does Nginx Return 403 Forbidden Errors for All Files Despite Seemingly Appropriate Permissions?

Nginx 403 Forbidden for All Files: Exploring File and Directory Permissions

報告的問題涉及在CentginOS 5 上,其中一個所有文件文件回傳403 禁止錯誤。配置包括 PHP-FPM 和自訂設定檔。

經調查發現,儘管文件和目錄看似適當的權限,但 Nginx 無法提供內容。此錯誤訊息表示存取 HTML 檔案時出現權限被拒絕錯誤。

要解決此問題,不僅要驗證特定檔案的權限,還要驗證指向該檔案的所有父目錄的權限,這一點至關重要。在這種情況下,執行 Nginx 的「www-data」使用者需要對每個父目錄具有「x」(執行)權限。

指令「namei -om /path/to/check」建議輕鬆顯示給定路徑上的權限。這使得管理員可以快速識別「/home」目錄的權限為770,從而阻止「www-data」使用者存取任何子目錄。

透過為「/home」新增「x」權限」目錄(例如「chmod o x /home」),問題已解決,Nginx 可以成功提供檔案。

以上是為什麼 Nginx 會對所有檔案回傳 403 禁止錯誤,儘管看起來權限合適?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn