標籤:
403 Forbidden錯誤原因詳解
- 403 - Forbidden(禁止訪問),伺服器拒絕請求
- - forbidden request (matches a deny filter) => HTTP 403
- - The request was a legal request, but the server is refusing to respond to it.
複製代碼
原因1 apache的設定檔沒有對網站目錄許可
apache設定檔中沒有對網站目錄的許可權許可配置,這通常是在初始化安裝apahce後,更改了預設的apache網站目錄導致。
解決辦法可能是:通過給主設定檔增加類似<Directory "/application/apache2.2.31/htdocs"></Directory>標籤實現對指定目錄的許可權控制
典型如下(對/var/www目錄下的檔案允許訪問):
- <Directory "/var/www">
- Options -Indexes FollowSymLinks # 為了伺服器的安全 Indexes參數一般要取消
- AllowOverride None
- Order allow,deny # 允許未被明確拒絕的
- Allow from all
- </Directory>
複製代碼
原因2 網站目錄下沒有首頁檔案,而apache 的配置又禁止了目錄的瀏覽
網站目錄下沒有首頁檔案(index.php、index.html等預設檔案),而apache的配置又禁止了瀏覽目錄(#Indexes參數:訪問目錄時,另外如果不存在預設首頁則展示網站列表,該行建議改成 Options None),這時也會提示403錯誤。
解決辦法:在網站目錄添加預設首頁檔案或者將設定檔中Options Index增加上。
原因3 deny from all 禁用了所有來訪者訪問
- <Directory "/var/www">
- Options -Indexes FollowSymLinks # 為了伺服器的安全 Indexes參數一般要取消
- AllowOverride None
- Order allow,deny # 允許未被明確拒絕的
- Deny from all
- </Directory>
複製代碼
解決辦法:參考原因2解決方案配置</Directory> 參數。
如果系統為Linux系統,網站可能存在目錄許可權問題
網站目錄需要apache的使用者有存取權限,否則就會報403錯誤(一般web網站目錄許可權給755,網站檔案許可權給644,上傳程式通過另外的上傳伺服器提供檔案上傳)
Apache伺服器 403 Forbidden的幾種錯誤原因小結!