跳到主要內容

Apache - VirtualHost 架設虛擬網站,綁定多個網域....[虛擬主機,網站代管]


from:http://freebsd.lab.mlc.edu.tw/apache/VirtualHost.shtml
  1. 目的:

    • 僅使用一個IP,只在DNS上設定不同的別名(CNAME),並將每一個別名分別架設成獨立的網站。實際上,這些不同的獨立網站都架設在同一個IP的主機上。
    • 申請個人網域後(xxx.idv.tw),在原有主機上(xxx.xx.xxx.xxx)加設虛擬主機為個人網站(http://xxx.xxx.idv.tw/)。
  2. 變換成 root 身份操作:
    su - root

  3. 更改DNS正解檔的內容,設定虛擬網站所對應的別名(CNAME):
  4. dns    IN   A        xxx.xx.xxx.xxx   這個IP的名稱是dns,是本尊;
    www    IN   CNAME    dns              這是第一個別名(CNAME)--分身;
    www1   IN   CNAME    dns              這是第二個別名(CNAME)--分身;
    www2   IN   CNAME    dns              這是第三個別名(CNAME)--分身。

  1. 修改完DNS的設定後,要記得將序號累進並ReLoad.
  2. kill   -HUP   `cat /var/run/named.pid`
  3. httpd.conf的修改:
  4. ### 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 xxx.xx.xxx.xxx
    
    # 第一個虛擬網站(即原來的主網站名稱)
    <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 xxx.xxx.idv.tw>
        ServerAdmin root@dnes.mlc.edu.tw
        DocumentRoot /home/tch/tim/public_html
        ServerName xxx.xxx.idv.tw
        DirectoryIndex xxxxxx.htm
    </VirtualHost>
    # 這個動作有點像公司行號註冊一個網域名稱後,再向ISP租用主機一樣。
      
  5. 重新啟動 Apache 

  6. apachectl   restart
  7. 測試一下吧:

  8. http://www.dnes.mlc.edu.tw/
    http://www1.dnes.mlc.edu.tw/
    http://www2.dnes.mlc.edu.tw/
    http://tim.bsdlab.idv.tw/

  9. 我可沒騙你喔,請用nslookup查一下上述四個網址,其結果均會回應同一個IP

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

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

這個網誌中的熱門文章

正確設置404頁面及其他.505,500....

正確設置404頁面 404頁面的設置是否正確直接關係到網站粘性,而現在很多網站的錯誤頁面返回碼都是200和302,只要蜘蛛爬行錯誤頁面不是404,那麼你的404頁 面設置就是錯誤的了,這裡跟大家介紹如何正確設置404頁面。 怎麼正確設置404頁面?很多人看到這個話題可能覺得下文不屑一顧,其實你是否知道自己的404頁面有沒有設置正確呢?很多開源的cms系統和博客 系統都會帶有404頁面,你是不是覺得這樣已經ok了?不用設置了?這些想法是錯誤的,我們做優化的時候,應該測試404頁面時候生效,設置是否正 確等。下面我們詳細說明怎麼設置404頁面。 這先說一下怎麼樣的404頁面才是有效的404頁面。大家應該都知道搜索引擎是通過http狀態碼來識別網頁狀態的,那麼當蜘蛛檢索到一個錯誤鏈 接時,就需要返回404狀態碼來告訴搜索引擎,這個頁面是錯誤頁面,以後不用索取了。而如果返回200,則告訴搜索引擎這個頁面是正常頁面。 所以我們要查看網站錯誤頁面的返回碼是200還是404,而現在很多網站的404頁面返回碼是200而不是404.    那怎麼正確設置404頁面?

Mac OS X Server 架設兩個網站、兩個郵件伺服器

from:http://www.bnw.com.tw/conference/viewtopic.php?t=208 我的需求要更簡單。  朋友的工作室就兩三人而已,另外一個工作室也是兩三人。  希望有屬於自己的網站及網域名稱郵件  www.123.com   abc@123.com  

無法在Mac Os X 中移動、解除鎖定、修改或複製項目

您可能無法移動、複製或拖移項目。您可能無法解除鎖定一些項目。 秘訣 :如需刪除檔案與清空垃圾桶的說明,請另外參閲 無法清空垃圾桶或將檔案移至垃圾桶 。 本文件的主題屬於兩大常見問題之一。 秘訣 :有時無法從某個位置移動項目或將項目移至某個位置是正常的。Mac OS X 會限制某些檔案夾 (包括應用程式、程式庫以及系統) 的存取,以保持作業系統和使用者資料的完整性。 問題 1 如果您在 Mac OS X 10.2 或以上版本中試著移動檔案,然後出現訊息:「因為項目 (項目名稱) 已鎖定,所以無法完成此作業。」 如果您試著修改項目的權限,可能會出現訊息:「無法完成此作業,發生無法預期的錯誤 (錯誤碼 1)。」 如果您將一個卷宗拷貝成另一個卷宗,例如將卷宗的圖像拖移至另一個圖像上,或拖移至其所有的視窗之一,就可能會發生此問題。 問題 2 出現包含下列訊息之一的提示框: