2011-07-14

Apache 2 如何排除 client denied by server configuration 問題 ?

阿舍昨天突然想把 Apache 的 VirtualHost 放到 Apache 的 htdocs 資料夾之外,於是就把 Virtual Host 的  DocumentRoot 指到 c:\arthurtoday 資料夾,想要用這個 c:\arthurtoday資料夾來當做這個 VirtualHost 的根資料庫,可是,就在重新啟動 Apache 2 之後,開啟網頁,就出現錯誤了哩 ! 於是,阿舍就去看了一下 error.log 檔,就發現有 “client denied by server configuration” 這個問題哩 !

其實,阿舍直覺就有到是設定的問題,因為,阿舍好像有記得,Apache 預設是不可以把 DocumentRoot 指定到 htdocs 資料夾之外的 (這是就 Windows 環境而言),所以,阿舍就去確認一下,果然,是這樣子的哩 ! 要做一些調整才行。

以阿舍要把 VirtualHost 的 DocumentRoot  指到 c:\arthurtoday資料夾為例,就是要在 Virtual Host 設定的 <VirtualHost> 和 </VirtualHost> 之間,多加入下面這一組設定就可以了。

<VirtualHost *:80>

           DocumentRoot "c:/arthurtoday"
           ...
           ...
<Directory "c:/arthurtoday">
     Order allow,deny
    Allow from all
</Directory> 
</VirtualHost>

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁