2007
03.23


還記得當初要設定 Apache 的虛擬主機功能時,在網路上找了一堆的方法,結果很多都是不出來,碰巧今天在硬碟找資料的時候看到當初留下來的一些殘檔,所以乾脆整理起來,以後要找的時候也比較方便些,設定的 Apache 版本為 Apache 2.2 版。

咬使用虛擬伺服器,只需要找到當初安裝的目錄 (以下用 {root} 代表安裝的根目錄) ,往下找到設定檔就可以了,很多人會設定在 {root}confhttpd.conf 的檔案中,但是為了管理方便,我個人是建議設在 {root}confextrahttpd-vhosts.conf 檔會以較好管理,必盡這本來就是該設定虛擬伺服器的副設定檔,找到該檔案,用 Notepad 打開,鍵入下面的設定:


NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin services@vhost.com
    ServerName www.riaproject.com
    DocumentRoot "C:/www"
    ErrorLog logs/www.riaproject.com-error_log
    CustomLog logs/www.riaproject.com-access_log common
</VirtualHost>
<Directory "C:/www">
    Options -Indexes -FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory> 

這樣就可以了,為了這個,曾經耗掉我好幾個小時。 *昏倒*

ErrorLog是用來紀錄錯誤Log的,這對於除錯相當有用處,而CustomLog則是用來紀錄用戶訪問紀錄用的。

後記:

若是是不成功,應該是在httpd.conf檔中忘記將Vhost設定檔給納入進來,請檢查下列的設定是否有開啟:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf


相關文章:
  • 在Apache中執行ASP.Net
  • Apache 2.2.4 與 PHP 5.2.1 設定配置
  • Apache伺服器的存取權限設定
  • 本文引用:
    文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。

    1 comment so far

    Add Your Comment
    1. windows下面Apache 1.3.3 j我無法用多個虛擬主機 例如:
      http://www.a.com.tw
      http://www.b.com.tw
      是ㄌ好多方式都無法成功
      C:\AppServ\www\a
      C:\AppServ\www\b