tomcat 域名綁定
Tomcat5.5配置-多域名綁定和虛擬目錄2007-08-19 22:02Tomcat5.5配置-多域名綁定和虛擬目錄tomcat 采用默認(rèn)安裝, 要想tamcat 直接綁定多個(gè)域名, 這里我們需要
Tomcat5.5配置-多域名綁定和虛擬目錄
2007-08-19 22:02
Tomcat5.5配置-多域名綁定和虛擬目錄
tomcat 采用默認(rèn)安裝, 要想tamcat 直接綁定多個(gè)域名, 這里我們需要修改配置文 件:C:Program FilesApache Software FoundationTomcat
5.5confserver.xml
server.xml 的修改方式如下:
(一)多域名綁定
1. 如果你要綁定網(wǎng)站, 首先是要把tomcat 的默認(rèn)訪問(wèn)端口8080, 修改成80 原始:
修改后:
其實(shí)這里就是把port:8080,修改成port:80就可以了, 其他的參數(shù)不變
2. 接下來(lái)就是重點(diǎn)了哈哈...
原始:
autoDeploy ="true " xmlValidation="false " xmlNamespaceAware="false " /> 當(dāng)然這里我把注釋代碼統(tǒng)統(tǒng)刪除掉了, 省的礙眼 修改后: autoDeploy ="true " xmlValidation="false " xmlNamespaceAware="false " autoDeploy ="true " xmlValidation="false " xmlNamespaceAware="false " /> autoDeploy ="true " xmlValidation ="false " xmlNamespaceAware ="false " /> 這里解釋一下上面的配置 Engine 的 dafaultHost :表示訪問(wèn)該tomcat 默認(rèn)進(jìn)入的主機(jī), 注意一定不能是localhost, 不然別人通過(guò)你的ip 訪問(wèn), 就會(huì)默認(rèn)進(jìn)入tomcat 的管理界面. Host 的 name:表示該主機(jī)綁定的域名, 如果綁定localhost 則可以通過(guò)在瀏覽器中輸入localhost 訪問(wèn)該Host. Host 的 appBase:表示該主機(jī)綁定的文件存放路徑, 可以使用相對(duì)路徑或絕對(duì)路徑. 按照上面的配置: 1. 如果我在瀏覽器中輸入http://localhost 則訪問(wèn) C:Program FilesApache Software FoundationTomcat 5.5webappsROOT 下的網(wǎng)站 2. 如果輸入http://www.abc.com 則訪問(wèn) C:Program FilesApache Software FoundationTomcat 5.5?cappsROOT 下的網(wǎng)站 3. 如果輸入http://www.cba.com 則訪問(wèn) D:?aROOT 下的網(wǎng)站. 注意這里有一個(gè)ROOT 目錄需要?jiǎng)?chuàng)建, 我們只要把網(wǎng) 站放到相應(yīng)的ROOT 目錄向下面, 即可通過(guò)相應(yīng)域名訪問(wèn)了. 這里面的參數(shù)還 有很多, 我也不是很清楚, 不過(guò)這樣做確實(shí)可以實(shí)現(xiàn)多域名綁定哈哈. 而且網(wǎng)站頁(yè)面修改了只要直接覆蓋就可以了,tomcat 可以自動(dòng)更新類和頁(yè)面, 當(dāng)然如果 修改了web.xml 或lib, 則需要重啟tomcat 才可以. (二)虛 擬目錄 unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> reloadable="true" crossContext="true"> 其中,Host 標(biāo)記是用來(lái)配置虛擬主機(jī)的,就是可以多個(gè)域名指向一個(gè) tomcat,格式只要參考默認(rèn)的就 可以了。 就相當(dāng)于虛擬目錄名字, 而 docbase則是具體的文件位置。在這里我的虛擬路徑名稱為cqq ,實(shí)際上我的程序也就是html 、jsp 、 servlet 都 放在了f:javacqqapp這個(gè)目錄下了。 這樣我就可以通過(guò) http://127.0.0.1/cqq/ 訪問(wèn)我的這個(gè)虛擬目錄了。 另外一種方法是: 配置兩個(gè)站點(diǎn) reloadable="true"/> unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> reloadable="true"/> 這樣設(shè)置以后,輸入 域名可以分別到兩個(gè)站點(diǎn) 但由于沒(méi)有指定默認(rèn) 站點(diǎn),所以直接輸入IP 的時(shí)候,無(wú)法訪問(wèn)。 于是增加 D:Tomcat5.5conf?talinalocalhostROOT.xml 內(nèi)容如 這樣可以實(shí)現(xiàn)輸入域 名分別到個(gè)站點(diǎn),輸入IP 就默認(rèn)到 D:/Tomcat5.5/portal這個(gè)站點(diǎn) 可是,可是,問(wèn)題出 現(xiàn)了 這兩個(gè)站點(diǎn)啟動(dòng)相當(dāng) 消耗內(nèi)存,TOMCAT 內(nèi)存設(shè)置我已經(jīng)設(shè)到1400M 了(再高TOMCAT5無(wú)法啟動(dòng)),所以不能同時(shí)啟動(dòng)三個(gè)應(yīng)用。 大家有沒(méi)有實(shí)現(xiàn)過(guò),啟一個(gè)應(yīng)用而綁定多個(gè)域名的方法。 如下(這樣寫TOMCAT 肯定是啟動(dòng)不了的,只是用來(lái)表達(dá)我的意思) xmlValidation="false" xmlNamespaceAware="false"> reloadable="true"/> 因?yàn)槲沂钦系?,所以就不用?080端口了哦~~~~~