詳解Tomcat服務(wù)器綁定多域名和虛擬目錄的方法
tomcat采用默認安裝,要想tamcat直接綁定多個域名,這里我們需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml
server.xml 的修改方式如下:
(一)多域名綁定
1.如果你要綁定網(wǎng)站,首先是要把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就可以了,其他的參數(shù)不變
2.接下來就是重點了哈哈...
原始:
<Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /> </Engine>
當(dāng)然這里我把注釋代碼統(tǒng)統(tǒng)刪除掉了,省的礙眼
修改后:
<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:表示該主機綁定的文件存放路徑,可以使用相對路徑或絕對路徑.
按照上面的配置:
1.如果我在瀏覽器中輸入[url]http://localhost[/url] 則訪問 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 下的網(wǎng)站
2.如果輸入[url]http://www.abc.com[/url] 則訪問 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\ROOT 下的網(wǎng)站
3.如果輸入[url]http://www.cba.com[/url] 則訪問 D:\cba\ROOT 下的網(wǎng)站.
注意這里有一個ROOT目錄需要創(chuàng)建,我們只要把網(wǎng)站放到相應(yīng)的ROOT目錄向下面,即可通過相應(yīng)域名訪問了.
這里面的參數(shù)還有很多,我也不是很清楚,不過這樣做確實可以實現(xiàn)多域名綁定哈哈.而且網(wǎng)站頁面修改了只要直接覆蓋就可以了,tomcat可以自動更新類和頁面,當(dāng)然如果修改了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標(biāo)記是用來配置虛擬主機的,就是可以多個域名指向一個tomcat,格式只要參考默認的就
可以了。
<context>是Host標(biāo)記的子元素吧,表示一個虛擬目錄,它主要有兩個屬性,path就相當(dāng)于虛擬目錄名字,
而 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>
這樣設(shè)置以后,輸入域名可以分別到兩個站點
但由于沒有指定默認站點,所以直接輸入IP的時候,無法訪問。
于是增加 D:\Tomcat5.5\conf\Catalina\localhost\ROOT.xml
內(nèi)容如
<Context path="/" docBase="${catalina.home}/portal" debug="5" reloadable="true" crossContext="true">
</Context>
這樣可以實現(xiàn)輸入域名分別到個站點,輸入IP就默認到D:/Tomcat5.5/portal這個站點
可是,可是,問題出現(xiàn)了
這兩個站點啟動相當(dāng)消耗內(nèi)存,TOMCAT內(nèi)存設(shè)置我已經(jīng)設(shè)到1400M了(再高TOMCAT5無法啟動),所以不能同時啟動三個應(yīng)用。
大家有沒有實現(xiàn)過,啟一個應(yīng)用而綁定多個域名的方法。
如下(這樣寫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端口了哦~~~~~
- 修改Tomcat默認訪問根目錄的方法
- 實現(xiàn)將Web應(yīng)用部署到Tomcat根目錄的三種方法
- Tomcat 中如何給 web 項目配置虛擬目錄的方法
- tomcat之目錄映射_動力節(jié)點Java學(xué)院整理
- tomcat目錄結(jié)構(gòu)簡介_動力節(jié)點Java學(xué)院整理
- Tomcat之web應(yīng)用的目錄組成結(jié)構(gòu)_動力節(jié)點Java學(xué)院整理
- Windows系統(tǒng)下安裝Tomcat服務(wù)器和配置虛擬目錄的方法
- Tomcat中更改網(wǎng)站根目錄和默認頁的配置方法
- 不讓tomcat顯示目錄文件列表的配置方法
- Tomcat目錄結(jié)構(gòu)詳細介紹
相關(guān)文章
解決Tomcat啟動報錯Publishing?failed??multiple問題
這篇文章主要介紹了解決Tomcat啟動報錯Publishing?failed??multiple問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
簡單實現(xiàn)nginx+tomcat的反向代理與動靜分離
這篇文章主要介紹了簡單實現(xiàn)nginx+tomcat的反向代理與動靜分離,需要的朋友可以參考下2016-05-05
安裝為?window?服務(wù)的tomcat修改jvm內(nèi)存的兩種方法
這篇文章主要介紹了安裝為?window?服務(wù)的tomcat修改jvm內(nèi)存,本文通過兩種方法給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
解決Tomcat使用shutdown.bat關(guān)閉會將其他Tomcat關(guān)掉的問題
這篇文章主要介紹了解決Tomcat使用shutdown.bat關(guān)閉會將其他Tomcat關(guān)掉的問題 ,解決方法很簡單,具體內(nèi)容詳情大家跟隨小編一起通過本文學(xué)習(xí)吧2018-10-10

