yxhxj2006

          常用鏈接

          統計

          最新評論

          Tomcat配置多域名綁定和虛擬目錄

          tomcat采用默認安裝,要想tamcat直接綁定多個域名,這里我們需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml

          server.xml 的修改方式如下:

          (一)多域名綁定

          1.如果你要綁定網站,首先是要把tomcat的默認訪問端口8080,修改成80

          原始:
          <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

          修改后:
          <Connector port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

          其實這里就是把port:8080,修改成port:80就可以了,其他的參數不變

          2.接下來就是重點了哈哈...
          原始:
          <Engine name="Catalina" defaultHost="localhost">
          <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /> 
          </Engine>
          當然這里我把注釋代碼統統刪除掉了,省的礙眼

          修改后:
          <Engine name="Catalina" defaultHost=www.abc.com>

          <Host name="www.abc.com" appBase=="abcapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"

          <Host name=www.cba.com appBase=="D:\cba" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />

          <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"   />
          </Engine>

          這里解釋一下上面的配置
          Engine 的 dafaultHost :表示訪問該tomcat默認進入的主機,注意一定不能是localhost,不然別人通過你的ip訪問,就會默認進入tomcat的管理界面.

          Host 的 name:表示該主機綁定的域名,如果綁定localhost則可以通過在瀏覽器中輸入localhost訪問該Host.

          Host的 appBase:表示該主機綁定的文件存放路徑,可以使用相對路徑或絕對路徑.

          按照上面的配置:
          1.如果我在瀏覽器中輸入http://localhost 則訪問 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 下的網站
          2.如果輸入http://www.abc.com 則訪問 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\ROOT 下的網站
          3.如果輸入http://www.cba.com 則訪問 D:\cba\ROOT 下的網站.

          注意這里有一個ROOT目錄需要創建,我們只要把網站放到相應的ROOT目錄向下面,即可通過相應域名訪問了.

          這里面的參數還有很多,我也不是很清楚,不過這樣做確實可以實現多域名綁定哈哈.而且網站頁面修改了只要直接覆蓋就可以了,tomcat可以自動更新類和頁面,當然如果修改了web.xml或lib,則需要重啟tomcat才可以.

          (二)虛擬目錄

          <Host name="localhost" appBase="webapps"
                  unpackWARs="true" autoDeploy="true"
                  xmlValidation="false" xmlNamespaceAware="false">
          <Context path="/cqq" docBase="f:\java\cqqapp" debug="0" reloadable="true" crossContext="true"> 
             </Host>

          其中,Host標記是用來配置虛擬主機的,就是可以多個域名指向一個tomcat,格式只要參考默認的就

          可以了。

          <context>是Host標記的子元素吧,表示一個虛擬目錄,它主要有兩個屬性,path就相當于虛擬目錄名字,

          而 docbase則是具體的文件位置。在這里我的虛擬路徑名稱為cqq,實際上我的程序也就是html、jsp、

          servlet都 放在了f:\java\cqqapp這個目錄下了。

          這樣我就可以通過 http://127.0.0.1/cqq/ 訪問我的這個虛擬目錄了。

          另外一種方法是:

          配置兩個站點
          <Host name="www.xyz.com" debug="0" appBase="D:\Tomcat5.5\portal" unpackWARs="true" autoDeploy="true"> 
          <Context path="" docBase="D:/Tomcat5.5/portal" debug="0" reloadable="true"/> 
          </Host>

          <Host name="www.abc.com" appBase="D:\Tomcat5.5\hxw"
                  unpackWARs="true" autoDeploy="true"
                  xmlValidation="false" xmlNamespaceAware="false">
          <Context path="" docBase="D:\Tomcat5.5\abc" debug="0" reloadable="true"/> 
          </Host>

          這樣設置以后,輸入域名可以分別到兩個站點

          但由于沒有指定默認站點,所以直接輸入IP的時候,無法訪問。

          于是增加 D:\Tomcat5.5\conf\Catalina\localhost\ROOT.xml
          內容如
          <Context path="/" docBase="${catalina.home}/portal" debug="5" reloadable="true" crossContext="true">
          </Context>

          這樣可以實現輸入域名分別到個站點,輸入IP就默認到D:/Tomcat5.5/portal這個站點

          可是,可是,問題出現了

          這兩個站點啟動相當消耗內存,TOMCAT內存設置我已經設到1400M了(再高TOMCAT5無法啟動),所以不能同時啟動三個應用。

          posted on 2014-02-28 01:22 奮斗成就男人 閱讀(296) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 静乐县| 鄂州市| 高尔夫| 濮阳市| 上蔡县| 平阳县| 新源县| 章丘市| 昭平县| 滦南县| 宿州市| 滨州市| 临西县| 包头市| 合肥市| 盘山县| 望谟县| 泸州市| 济宁市| 夹江县| 佛冈县| 衡东县| 金寨县| 和平区| 旬邑县| 嘉善县| 施甸县| 淮阳县| 肃宁县| 德江县| 娄烦县| 屏山县| 股票| 和平县| 张家川| 东平县| 灵川县| 碌曲县| 临城县| 鄂托克前旗| 景德镇市|