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中文網其他相關文章!