修改後:
<Engine name="Catalina" defaultHost=[url]www.abc[/url]
.com>
<Host name="[url]www.abc[/url].com" appBase=="abcapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"
<Host name=[url]www.cba.com[/url] 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:表示該主機綁定的文件存放路徑,可使用相對路徑或絕對路徑.
注意這裏有一個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這個目錄下了。
這樣我就能夠經過 [url]http://127.0.0.1/cqq/[/url] 訪問個人這個虛擬目錄了。
另一種方法是:
配置兩個站點
<Host name="
[url]www.xyz.com[/url]
" 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="
[url]www.abc.com[/url]
" 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沒法啓動),因此不能同時啓動三個應用。
你們有沒有實現過,啓一個應用而綁定多個域名的方法。
以下(這樣寫TOMCAT確定是啓動不了的,只是用來表達個人意思)
<Host name="
[url]www.abc.com[/url],192.168.0.1
" 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>
由於我是整合的,因此就不用改8080端口了哦~~~~~