回 ACSite.NET 首頁
回 ACSite.NET 首頁 客服系統 帳務系統 英文首頁
nav_seperator
nav_seperator
nav_seperator
nav_seperator
 

頁: [1]
  列印  
作者 主題: VPS 主機:虛擬站台(VirtualHost)設定 & 應用實例  (閱讀 5295 次)
kcw
客戶
*
離線 離線

文章: 6


« 於: 七月 27, 2011, 03:04:51 pm »

虛擬站台 (VirtualHost)
讓不同「網域名稱」可以對應到「同台主機」中的「不同網頁目錄」
聽起來有些饒舌,直接用個例子來說明,虛擬站台可以達成下述功能

網址 rack.twbbs.org  -> 網頁根目錄 /home/rack/
網址 wiki.rack.twbbs.org  -> 網頁根目錄 /home/rack/wiki/

不同網址,均對應到同台機器,但是會依照網址各別讀取對應目錄。

1. 設定 DNS 的 A Record
不論自己架設 DNS 或者是使用免費 DNS Hosting,都要先增加 A Record。

程式碼:
rack.twbbs.org         A Record    [vps 主機 IP]
wiki.rack.twbbs.org    A Record    [vps 主機 IP]

2. 修改 Lighttpd 設定,啟用 VirtualHost 功能
在 Lighttpd 這邊的設定,要能針對不同的連線要求,讀取各別目錄。
設定檔的格式不難理解,一個網域名稱就是對應一個目錄。

將站台的設定,放置在 15-simple-vhost.conf 檔案之中。

$ sudo vim /etc/lighttpd/conf-enabled/15-simple-vhost.conf

程式碼:
server.modules += ( "mod_simple_vhost" )

$HTTP["host"] == "rack.twbbs.org" {
        server.document-root = "/home/rack/"
}
$HTTP["host"] == "wiki.rack.twbbs.org" {
        server.document-root = "/home/rack/wiki/"
}

重新載入設定
$ sudo /etc/init.d/lighttpd restart

3. 這邊以 DokuWiki 系統為例,示範其安裝方式
因為在 VirtualHost 中,我們設定 wiki 的目錄位在 /home/rack/wiki/ 下面,
所以記得在解壓縮之後,要將目錄重新更名,這樣網頁才能存取到。

$ cd ~
$ wget http://tinyurl.com/dokuwiki-05-25a
$ tar -zxvf dokuwiki-05-25a
$ mv dokuwiki-2011-05-25a/ wiki/
$ chmod -R 777  ~/wiki/data/
$ chmod -R 777  ~/wiki/conf/


打開瀏覽器看一下,如果都設定正確的話 http://wiki.rack.twbbs.org
應該就會存取到對應的目錄了。

[小結]

文件中談到的方法不難理解。如果您有用過 cPanel 的話,其實這部份有點像 「附加網域 addon domain」與「子網域 sub-domain」的設定。雖然背後原理不大相同,但所呈現出來的結果卻有些類似。

在例子中附掛了一個 domain: rack.twbbs.org ,並且指定該網域對應的目錄 (/home/rack/)
同時也向下切割出 sub-domain: wiki.rack.twbbs.org ,並指定對應目錄 (/home/rack/wiki/)
« 最後編輯時間: 七月 28, 2011, 12:38:45 am 由 kcw » 已記錄
頁: [1]
  列印  
 
前往:  



 
 
bottom
Copyright © 2002 - 2017 ACSite.NET All Rights Reserved.