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了。