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>


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !