有3個(gè)web項(xiàng)目,都已打成了war包,分別是aaa.war、bbb.war、ccc.war。
打算配置3個(gè)tomcat虛擬主機(jī),分別綁定域名aaa.com、bbb.com、ccc.com。
配置方法如下:
1、在tomcat安裝目錄,與webapps目錄平級(jí)的地方,建立3個(gè)文件夾,分別是webapps_1/war、webapps_2/war、webapps_3/war,把3個(gè)war包分別放入3個(gè)war文件夾中。
這里不可以使用tomcat自帶的webapps目錄,不可以把3個(gè)war包放入同一個(gè)webapps文件夾,否會(huì)導(dǎo)致tomcat加載多次web項(xiàng)目(本例是3次),造成重復(fù)啟動(dòng)。

2、修改sever.xml,內(nèi)容如下:
實(shí)際上context也可以去掉,那么需要將webapps_1/ROOT、webapps_2/ROOT、webapps_3/ROOT,也就是說這三個(gè)目錄結(jié)構(gòu)和webapps結(jié)構(gòu)相同,項(xiàng)目分別放到這是三個(gè)目錄中:
Xml代碼 aaa.com " quality="high"type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer">- <</span>Enginename="Catalina"defaultHost="wwww.aaa.com">
- <</span>Hostname="www.aaa.com"appBase="webapps_1"autoDeploy="true"unpackWARs="true"xmlNamespaceAware="false"xmlValidation="false">
- <</span>Alias>aaa.com</</span>Alias>
- <</span>Contextpath="/"docBase="./war/aaa.war"reloadable="true"/>
- </</span>Host>
- <</span>Hostname="www.bbb.com"appBase="webapps_2"autoDeploy="true"unpackWARs="true"xmlNamespaceAware="false"xmlValidation="false">
- <</span>Contextpath="/"docBase="./war/bbb.war"reloadable="true"/>
- </</span>Host>
- <</span>Hostname="www.ccc.com"appBase="webapps_3"autoDeploy="true"unpackWARs="true"xmlNamespaceAware="false"xmlValidation="false">
- <</span>Contextpath="/"docBase="./war/ccc.war"reloadable="true"/>
- </</span>Host>
- </</span>Engine>
3、關(guān)鍵屬性說明:
defaultHost="wwww.aaa.com"的作用是,如果使用ip來訪問,默認(rèn)進(jìn)入www.aaa.com網(wǎng)站。
Host name="www.aaa.com" 的作用是,為當(dāng)前Host綁定域名www.aaa.com。
appBase="webapps_1" --的作用是,指定應(yīng)用程序(網(wǎng)站)的基本路徑,這里可以存放多個(gè)程序(網(wǎng)站)。一般是相對(duì)路徑,相對(duì)于tomcat的安裝目錄。
aaa.com 的作用是,為一個(gè)Host,綁定多個(gè)域名;也就是說可以在瀏覽器地址中輸入:aaa.com訪問,但是不帶www;所以,如果想要加上www,需要301重定向,比如urlrewritefilter.jar.
windows環(huán)境(tomcat6.0.18):如果設(shè)置為path="",tomcat會(huì)在webappa_1目錄中自動(dòng)生成ROOT目錄(里面有還有與aaa目錄一樣一樣的內(nèi)容),要設(shè)置為path=""。
Linux環(huán)境(tomcat6.0.33):如果設(shè)置為path="",tomcat不會(huì)在webappa_1目錄中自動(dòng)生成ROOT目錄。而是生成aaa目錄。要設(shè)置為path="/"。(有待試驗(yàn),今天凌晨驗(yàn)證到關(guān)鍵時(shí)刻,試驗(yàn)環(huán)境出問題了,未繼續(xù))。
4、運(yùn)行過程
tomcat啟動(dòng)時(shí),解壓webapps_1/war/aaa.war包到webapps_1/ROOT目錄中。
愛華網(wǎng)



