server.xml 的修改方式如下:
(一)多域名綁定
1.如果你要綁定網(wǎng)站,首先是要把tomcat的默認(rèn)訪問端口8080,修改成80
原始:




修改后:




其實(shí)這里就是把port:8080,修改成port:80就可以了,其他的參數(shù)不變
2.接下來就是重點(diǎn)了哈哈...
原始:




當(dāng)然這里我把注釋代碼統(tǒng)統(tǒng)刪除掉了,省的礙眼
修改后:








這里解釋一下上面的配置
Engine 的 dafaultHost :表示訪問該tomcat默認(rèn)進(jìn)入的主機(jī),注意一定不能是localhost,不然別人通過你的ip訪問,就會默認(rèn)進(jìn)入tomcat的管理界面.
Host 的 name:表示該主機(jī)綁定的域名,如果綁定localhost則可以通過在瀏覽器中輸入localhost訪問該Host.
Host的 appBase:表示該主機(jī)綁定的文件存放路徑,可以使用相對路徑或絕對路徑.
按照上面的配置:
1.如果我在瀏覽器中輸入http://localhost 則訪問 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 下的網(wǎng)站
2.如果輸入http://www.abc.com 則訪問 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\ROOT 下的網(wǎng)站
3.如果輸入http://www.cba.com 則訪問 D:\cba\ROOT 下的網(wǎng)站.
注意這里有一個(gè)ROOT目錄需要創(chuàng)建,我們只要把網(wǎng)站放到相應(yīng)的ROOT目錄向下面,即可通過相應(yīng)域名訪問了.
這里面的參數(shù)還有很多,我也不是很清楚,不過這樣做確實(shí)可以實(shí)現(xiàn)多域名綁定哈哈.而且網(wǎng)站頁面修改了只要直接覆蓋就可以了,tomcat可以自動更新類和頁面,當(dāng)然如果修改了web.xml或lib,則需要重啟tomcat才可以.
(二)虛擬目錄





其中,Host標(biāo)記是用來配置虛擬主機(jī)的,就是可以多個(gè)域名指向一個(gè)tomcat,格式只要參考默認(rèn)的就 可以了。
<context>是Host標(biāo)記的子元素吧,表示一個(gè)虛擬目錄,它主要有兩個(gè)屬性,path就相當(dāng)于虛擬目錄名字, 而 docbase則是具體的文件位置。在這里我的虛擬路徑名稱為cqq,實(shí)際上我的程序也就是html、jsp、
這樣我就可以通過 http://127.0.0.1/cqq/ 訪問我的這個(gè)虛擬目錄了。
servlet都 放在了f:\java\cqqapp這個(gè)目錄下了。
另外一種方法是:
配置兩個(gè)站點(diǎn)
<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>
這樣設(shè)置以后,輸入域名可以分別到兩個(gè)站點(diǎn),但由于沒有指定默認(rèn)站點(diǎn),所以直接輸入IP的時(shí)候,無法訪問。于是增加 D:\Tomcat5.5\conf\Catalina\localhost\ROOT.xml內(nèi)容如


這樣可以實(shí)現(xiàn)輸入域名分別到個(gè)站點(diǎn),輸入IP就默認(rèn)到D:/Tomcat5.5/portal這個(gè)站點(diǎn),可是,可是,問題出現(xiàn)了,這兩個(gè)站點(diǎn)啟動相當(dāng)消耗內(nèi)存,TOMCAT內(nèi)存設(shè)置我已經(jīng)設(shè)到1400M了(再高TOMCAT5無法啟動),所以不能同時(shí)啟動三個(gè)應(yīng)用。
大家有沒有實(shí)現(xiàn)過,啟一個(gè)應(yīng)用而綁定多個(gè)域名的方法。
如下(這樣寫TOMCAT肯定是啟動不了的,只是用來表達(dá)我的意思)






因?yàn)槲沂钦系模跃筒挥酶?080端口了哦~~~~~