下載/瀏覽

Download Report

Transcript 下載/瀏覽

Apache
VirtualHost 架設虛擬網站
VirtualHost
 目的:
 僅使用一個IP,只在DNS上設定不同的別名
(CNAME),並將每一個別名分別架設成獨立
的網站。實際上,這些不同的獨立網站都架
設在同一個IP的主機上。
 申請個人網域後(bsdlab.idv.tw),在原有主機
上(163.19.224.120)加設虛擬主機為個人網站
(http://tim.bsdlab.idv.tw/)。

更改DNS正解檔的內容,設定虛擬網站所
對應的別名(CNAME):
dns
www
www1
www2
IN
IN
IN
IN
A
163.19.224.120 這個IP的名稱是dns,是本尊;
CNAME dns
這是第一個別名(CNAME)--分身;
CNAME dns
這是第二個別名(CNAME)--分身;
CNAME dns
這是第三個別名(CNAME)--分身。

httpd.conf的修改:
### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them.
# Please see the documentation at <URL:http://www.apache.org/docs/vhosts/>
# for further details before you try to setup virtual hosts.
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# If you want to use name-based virtual hosts you need to define at
# least one IP address (and port number) for them.
#
#NameVirtualHost 12.34.56.78:80
#NameVirtualHost 12.34.56.78
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
#
#<VirtualHost ip.address.of.host.some_domain.com>
# ServerAdmin [email protected]_domain.com
# DocumentRoot /www/docs/host.some_domain.com
# ServerName host.some_domain.com
# ErrorLog logs/host.some_domain.com-error_log
# CustomLog logs/host.some_domain.com-access_log common
#</VirtualHost>
#<VirtualHost _default_:*>
#</VirtualHost>
# 宣告虛擬網站所要使用的IP
NameVirtualHost 163.19.224.120
# 第一個虛擬網站(即原來的主網站名稱)
<VirtualHost www.dnes.mlc.edu.tw>
DocumentRoot /usr/local/www/data
ServerName www.dnes.mlc.edu.tw
</VirtualHost>
# 第二個虛擬網站
<VirtualHost www1.dnes.mlc.edu.tw>
DocumentRoot /home/tch/tim/www/www1
ServerName www1.dnes.mlc.edu.tw
</VirtualHost>
# 第三個虛擬網站
<VirtualHost www2.dnes.mlc.edu.tw>
DocumentRoot /home/tch/tim/www/www2
ServerName www2.dnes.mlc.edu.tw
</VirtualHost>
# 第四個虛擬網站,向TWNIC申請個人網域後,在此設定虛擬主機。
<VirtualHost tim.bsdlab.idv.tw>
ServerAdmin [email protected]
DocumentRoot /home/tch/tim/public_html
ServerName tim.bsdlab.idv.tw
DirectoryIndex bsdlab.htm
</VirtualHost>
# 這個動作有點像公司行號註冊一個網域名稱後,再向ISP租用主機一樣。
 重新啟動 Apache
成功與否的主要關鍵
 您的DNS是否自行控管是虛擬網站能否成
功的最大關鍵,DNS有自行控管,就能隨
心所欲地設定相關主機的正解對應資料,
後續Apache的設定才能生效。
 您得必須有一個配合度很高的ISP了。