未分類

AppServ2.5.7 設定虛擬主機

虛擬主機意思就是說在同一個主機上, 可以弄出類似兩台主機的效果, 例如abc.teach.com.tw 跟 def.teach.com.tw , 這兩台主機, 雖然看起來是分別兩個網站, 網站內容也完全不一樣, 但是實際上是在同一台主機上跑, 那樣這樣就稱這個就是虛擬主機, 咦! 虛擬主機這名字聽起來很熟耶, 好像外面網路公司可以讓顧客租虛擬主機架網站嘛, 嗯嗯, 沒錯, 公司提供一個網頁空間給你, 但是他會設定成看起來很像是一個獨立的網站, 網站的名稱, 例如abc.teach.com.tw也是專屬的這樣子。

那主機是如何區別哪個網站對應哪個目錄呢? 虛擬主機有兩個實現方式, 第一個是以IP的不一樣來區別不同網站, 那一台主機可以有兩個IP嗎? 當然可以。第二個, 也是最常用的, 就是以domainname的不同來區別不同網站, 所以網路公司的虛擬主機有可能一台主機只有一個IP, 但是不同網站有不同domainname, 這些domainname都指向同一個IP, 但是網過網站設定, 主機利用domainname的不同來模擬出好像是不同的網站一樣, 所以虛擬主機可以說, 只要DNS主機可以設定很多個 domainname不同但相同IP的, 就可以模擬出很多個看起來是獨立的主機, 好, 那開始來設定了。

在Windows上安裝的AppServ很簡單, 首先先把
C:AppServApache2.2confdefault 目錄底下的 httpd-vhosts.conf 複製到 C:AppServApache2.2confextra 中

編輯 httpd-vhosts.conf , # 符號開頭為註解符號, 保留以下, 其餘前面加註解

NameVirtualHost *:80


ServerAdmin test@cs.ccu.edu.tw ← 管理者E-mail
DocumentRoot C:/AppServ/www/ ← 網頁的首頁目錄
ServerName abc.teach.com.tw ← 網站第一個 domainname


ServerAdmin test@cs.ccu.edu.tw ← 管理者E-mail
DocumentRoot C:/AppServ/www/site2/ ← 網頁的首頁目錄
ServerName def.teach.com.tw ← 網站的第二個 domainname
ErrorLog C:/AppServ/www/log/error_log2 ← error 的log放置位置
CustomLog C:/AppServ/www/log/log2 common ← 網頁 log 的放置位置,注意common這個第二個參數

修改好之後, 重新啟動伺服器就OK了

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *