Apache服務器 403 Forbidden的幾種錯誤緣由小結!

403 Forbidden錯誤緣由詳解php

  1. 403 - Forbidden(禁止訪問),服務器拒絕請求   
  2. - forbidden request (matches a deny filter) => HTTP 403   
  3. - The request was a legal request, but the server is refusing to respond to it.
複製代碼


緣由1 apache的配置文件沒有對站點目錄許可html

  apache配置文件中沒有對站點目錄的權限許可配置,這一般是在初始化安裝apahce後,更改了默認的apache站點目錄致使。web


  解決辦法多是:經過給主配置文件增長相似<Directory "/application/apache2.2.31/htdocs"></Directory>標籤實現對指定目錄的權限控制
典型以下(對/var/www目錄下的文件容許訪問):
apache

  1. <Directory "/var/www">   
  2.     Options -Indexes FollowSymLinks # 爲了服務器的安全 Indexes參數通常要取消   
  3.     AllowOverride None   
  4.     Order allow,deny # 容許未被明確拒絕的   
  5.     Allow from all
  6. </Directory>
複製代碼


緣由2 站點目錄下沒有首頁文件,而apache 的配置又禁止了目錄的瀏覽安全

  站點目錄下沒有首頁文件 (index.php、index.html等默認文件),而apache的配置又禁止了目錄瀏覽(#Indexes參數:訪問目錄時,另外若是不存在默 認首頁則展現站點列表,該行建議改爲 Options None),這時也會提示403錯誤。服務器


  解決辦法:在站點目錄添加默認首頁文件或者將配置文件中Options Index增長上。
app


緣由3 deny from all 禁用了全部來訪者訪問ide

  1. <Directory "/var/www">   
  2. Options -Indexes FollowSymLinks # 爲了服務器的安全 Indexes參數通常要取消   
  3. AllowOverride None   
  4. Order allow,deny # 容許未被明確拒絕的   
  5. Deny from all
  6. </Directory>
複製代碼


解決辦法:
參考緣由2解決方法配置</Directory> 參數

若是系統爲Linux系統,站點可能存在目錄權限問題spa

      站點目錄須要apache的用戶有訪問權限,不然就會報403錯誤(通常web站點目錄權限給755,站點文件權限給644,上傳程序經過另外的上傳服務器提供文件上傳)code

相關文章
相關標籤/搜索