国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

詳解Tomcat服務器綁定多域名和虛擬目錄的方法

2024-09-01 13:47:35
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Tomcat服務器綁定多域名和虛擬目錄的方法,Tomcat用于動態解析JSP和Servlet程序,需要的朋友可以參考下
 

tomcat采用默認安裝,要想tamcat直接綁定多個域名,這里我們需要修改配置文件:C:/Program Files/Apache Software Foundation/Tomcat 5.5/conf/server.xml
server.xml 的修改方式如下:
(一)多域名綁定
1.如果你要綁定網站,首先是要把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就可以了,其他的參數不變
2.接下來就是重點了哈哈...
原始:

<Engine name="Catalina" defaultHost="localhost"><Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /> </Engine>

當然這里我把注釋代碼統統刪除掉了,省的礙眼

修改后:

<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 下的網站
2.如果輸入[url]http://www.abc.com[/url] 則訪問 C:/Program Files/Apache Software Foundation/Tomcat 5.5/abcapps/ROOT 下的網站
3.如果輸入[url]http://www.cba.com[/url] 則訪問 D:/cba/ROOT 下的網站.
注意這里有一個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端口了哦~~~~~



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兴市| 当雄县| 玛沁县| 西乡县| 招远市| 沽源县| 措美县| 柳林县| 旌德县| 于田县| 乌拉特中旗| 张掖市| 扎兰屯市| 咸宁市| 南安市| 陆良县| 卫辉市| 育儿| 中牟县| 彰化县| 满洲里市| 讷河市| 磐石市| 吉安县| 三亚市| 白玉县| 化州市| 临邑县| 新建县| 萝北县| 吉林省| 贵港市| 金寨县| 永寿县| 昆山市| 温州市| 崇明县| 左云县| 江永县| 文登市| 古交市|