Duffblog

          前進一步,看看,需要前進更大一步才可以。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            5 隨筆 :: 53 文章 :: 5 評論 :: 0 Trackbacks
          天在論壇上看見有人問 如何將 IP 綁定到 Tomcat ,估計提問者是想實現虛擬主機的功能。什么是虛擬主機?虛擬主機是使用特殊的 軟硬件技術,把一臺計算機主機分成一臺臺"虛擬"的主機,每一臺虛擬主機都具有獨立的域名和 IP 地址(或共 享的 IP 地址)有完整的 Internet 服務器(WWW、FTP、Email等)功能。利用“虛擬主機”技術,每一臺虛擬 主機和一臺獨立的主機完全一樣,每一臺虛擬主機都具有獨立的域名,具有完整 Internet 服務器功能。

          Tomcat 支持虛擬主機技術,不需要額外的插件,而且配置簡單。


          一 準備

          我們將配置兩臺虛擬主機,假設域名分別為
          www.sentom1.net
          www.sentom2.net
          為了測試方便,請在客戶機的:
          Win2K:\\WINNT\system32\drivers\etc\hosts
          Linux:/etc/hosts
          文件中增加下面內容,然后檢查一下這兩個域名是否解析正確。
          	192.168.0.1	www.sentom1.net
          192.168.0.1 www.sentom2.net

          當然,在生產環境中這樣做是不行的,需要的在 DNS 上做相應的域名解析。

          二 Tomcat安裝

          Tomcat 的安裝不在本文的討論范圍,請參考這里。請確保Tomcat安裝正確,不然請不要繼續進行下面的配置步驟。

          將 tomcat 目錄下的 webapps 目錄在同一目錄復制一份,目錄名分為 webapps2 ,然后將 webapps 目錄改名 為 webapps1 。最后 tomcat 的目錄結構大致如下:
          	tomcat
          |--bin
          |--common
          |--conf
          |--logs
          |--server
          |--shared
          ......
          |--webpapps1
          |--webpapps2
          |--work

          最后,寫一個簡單 html 文件用于測試,文件名為 test.html ,文件內容如下:
          <HTML>
          <HEAD>
          <TITLE>測試</TITLE>
          </HEAD>

          <BODY>
          <P align="center">你現在訪問的是 <FONT COLOR="#FF0000">www.sentom1.net</FONT></P>
          </BODY>
          </HTML>
          將 test.html 文件分別在 tomcat/webapps1/ROOT、tomcat/webapps2/ROOT 目錄放置一份,然后將 tomcat/webapps2/ROOT/test.html 文件內容中“www.sentom1.net”改為“www.sentom2.net”。

          至此,前期的準備工作做完了,全是一些體力活。

          三 配置虛擬主機

          前面提到了獨立 IP 和共享的 IP。本文介紹的是共享的 IP 模式,這種模式就是所有的虛擬主機都使用同一 IP 。目前國內 IDC 提供的虛擬主機都是這種模式。這種模式的優點是節約數量有限的 IP ,缺點就是虛擬主 機只能通過域名訪問而不能通過 IP 訪問(其實也不算是缺點,只對郵件系統中用戶的訪問方式有一點點影響 )。而另外一種獨立 IP 模式主要應用在郵件服務中,這里就不做介紹了。

          配置 www.sentom1.net 虛擬主機

          打開 tomcat/conf/server.xml 文件,將 Host 元素之間的內容全部刪掉,然后把下面內容加如到 Host 元素 原來的位置。
              <Host name="www.sentom1.net" debug="0" appBase="webapps1"
          unpackWARs="true" autoDeploy="true">

          <Valve className="org.apache.catalina.valves.AccessLogValve"
          directory="logs" prefix="sentom1_access_log." suffix=".txt"
          pattern="common" resolveHosts="false"/>

          <Logger className="org.apache.catalina.logger.FileLogger"
          directory="logs" prefix="sentom1_log." suffix=".txt"
          timestamp="true"/>

          </Host>
          配置 www.sentom2.net 虛擬主機

          將下面內容追加到 Host 元素后面,注意 Host 元素中 name 屬性和 appBase 屬性的值的變化。
              <Host name="www.sentom2.net" debug="0" appBase="webapps2"
          unpackWARs="true" autoDeploy="true">

          <Valve className="org.apache.catalina.valves.AccessLogValve"
          directory="logs" prefix="sentom2_access_log." suffix=".txt"
          pattern="common" resolveHosts="false"/>

          <Logger className="org.apache.catalina.logger.FileLogger"
          directory="logs" prefix="sentom2_log." suffix=".txt"
          timestamp="true"/>

          </Host>
          現在可以啟動 Tomcat 了,分別訪問
          http://www.sentom1.net:8080/test.html
          http://www.sentom2.net:8080/test.html
          如果訪問得到的頁面內容分別是下面的內容,那表明虛擬主機已經配置成功了。否則,請檢查你的配置過程并 重新按照文檔配置。
          你現在訪問的是 www.sentom1.net
          你現在訪問的是 www.sentom2.net

          四 參考

          http://jakarta.apache.org/tomcat/


          posted on 2006-05-09 19:43 追球者 閱讀(195) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 磴口县| 龙里县| 禄劝| 静海县| 洛川县| 阜南县| 志丹县| 深泽县| 嵊州市| 平潭县| 苍山县| 巴塘县| 沐川县| 安龙县| 宕昌县| 金塔县| 冀州市| 巴彦淖尔市| 枝江市| 桂平市| 昌邑市| 长宁区| 昌平区| 陆丰市| 铜陵市| 海淀区| 柳州市| 南召县| 临海市| 衡水市| 鄯善县| 芜湖市| 永福县| 沙田区| 青浦区| 襄城县| 天全县| 山阳县| 临城县| 奎屯市| 馆陶县|