茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1729834 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
F09_162.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2011/7/6 6:45:54
Apache - VirtualHost
架設虛擬網站




本文件持續編修中,若有發現謬誤或侵犯您的權益,敬請批評指教

  
40272





  1. 目的:





    • 僅使用一個
      IP
      ,只在
      DNS
      上設定不同的別名
      (CNAME)
      ,並將每一個別名分別架設成獨立的網站。實際上,這些不同的獨立網站都架設在同一個
      IP
      的主機上。
    • 申請個人網域後(bsdlab.idv.tw),在原有主機上(163.19.224.120)加設虛擬主機為個人網站(http://tim.bsdlab.idv.tw/)。


  2. 變換成 
    root
     身份操作:



    su - root




  3. 更改

    DNS
    正解檔
    的內容,設定虛擬網站所對應的別名(CNAME):



  4. dns    IN   A        163.19.224.120   這個IP的名稱是dns,是本尊;


    www    IN   CNAME    dns              這是第一個別名(CNAME)--分身;


    www1   IN   CNAME    dns              這是第二個別名(CNAME)--分身;


    www2   IN   CNAME    dns              這是第三個別名(CNAME)--分身。



  5. 修改完
    DNS
    的設定後,要記得將序號累進並
    ReLoad.





  6. kill   -HUP   `cat /var/run/named.pid`





  7. httpd.conf
    的修改:





  8. ### 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.
    #
    # 宣告虛擬網站所要使用的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 root@dnes.mlc.edu.tw
    DocumentRoot /home/tch/tim/public_html
    ServerName tim.bsdlab.idv.tw
    DirectoryIndex bsdlab.htm
    </VirtualHost>
    # 這個動作有點像公司行號註冊一個網域名稱後,再向ISP租用主機一樣。


  9. 重新啟動 
    Apache
     




  10. apachectl   restart



  11. 測試一下吧:





  12. http://www.dnes.mlc.edu.tw/


    http://www1.dnes.mlc.edu.tw/


    http://www2.dnes.mlc.edu.tw/


    http://tim.bsdlab.idv.tw/



  13. 我可沒騙你喔,請用

    nslookup
    查一下上述四個網址,其結果均會回應同一個
    IP





  14. 成功與否的主要關鍵:



  15. 您的
    DNS
    是否自行控管是虛擬網站能否成功的最大關鍵,
    DNS
    有自行控管,就能隨心所欲地設定相關主機的正解對應資料,後續
    Apache
    的設定才能生效。不然,您得必須有一個配合度很高的
    ISP
    了。




原文出處:Apache - VirtualHost 架設虛擬網站 @ 苗栗縣大湖鄉大南國民小學全球資訊網路架站日誌
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|