亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Tomcat建立多個應用(Web Server),多個主機,多個

系統 2119 0

引用: http://jerome-wang.iteye.com/blog/1440593

?

?Tomcat默認存放web工程的目錄是webapps,我們再新建一個自己的web目錄webapps2。

??? 在server.xml中添加一個Service,如下:

<Service name="Catalina2">???
??? <Connector port="8081" protocol="HTTP/1.1"?
?????????????? connectionTimeout="20000"?
?????????????? redirectPort="8443" />???
??? <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />???
??? <Engine name="Catalina2" defaultHost="localhost">
????? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
???????????? resourceName="UserDatabase"/>???
????? <Host name="localhost" appBase="webapps2"
??????????? unpackWARs="true" autoDeploy="true"
??????????? xmlValidation="false" xmlNamespaceAware="false">???
?? </Host>
??? </Engine>???
</Service>

?

當你使用Tomcat作為Web Server的時候,是不是會想過這樣的一個問題:如何利用Tomcat建立多個Web應用 呢?
要實現這一點是很簡單的,也有多種方法.(以下說明使用%tomcat_home%代表Tomcat安裝目錄).

一.首先介紹一下Tomcat及server.xml

Tomcat服務器是由一系列的可配置的組件構成,tomcat的組件可以在%tomcat_home%/conf/server.xml文件中進行配置,每個Tomcat組件和server.xml文件的一種配置元素對應.
主要分為4類:
1.頂層類元素:包括和,他們位于整個配置文件的頂層.
元素代表整個Catalina Servlet 容器,由org.apache.catalin.Server接口定義.包含一個或多個元素.
元素由org.apache.catalin.Service 接口定義.包含一個元素,及一個或多個元素.多個元素共享一個元素.
2.連接器類元素
連接器類代表了介于客戶與服務之間的通信接口,負責將客戶的請求發送給服務器,并將服務器的響應結果傳遞給客戶.
元素由org.apache.catalin.Connector 接口定義.代表了與客戶程序實際交互的組件,它負責接收客戶請求,以及向客戶返回響應結果.
3.容器類元素
容器類元素代表處理客戶請求并生成響應的組件.包括 和.
元素由org.apache.catalin.Engine 接口定義.每個只能包含一個元素,元素處理在同一個中的所有元素收到的客戶請求.
元素由org.apache.catalin.Host 接口定義.一個元素中可以包含多個元素.每個元素定義了一個虛擬主機,她可以包含一個或多個Web 應用.
元素由org.apache.catalin.Context 接口定義.代表了運行在虛擬主機上的一個Web 應用.一個元素可以包含多個元素
4.嵌套類元素
嵌套類元素代表了可以加到容器中的組件,如 和.

關于server.xml的更多信息,可以參考Tomcat的文檔:/webapps/tomcat-docs/config/index.html

樣例:

<Server>?
<Service name="Catalina">?
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/>?
<Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443"/>?
<Engine defaultHost="localhost" name="Catalina">?
?? <Host appBase="webapps" name="localhost">?
??? <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>?
?? </Host>?
?? <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>?
?? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>?
</Engine>?
</Service>?
</Server>
二.建立多個Web應用方法:

在這之前,我已經將默認8080更改為80了.

1.通過配置多個元素(這是最為普遍的方法)
在下配置多個元素

<Context path="webapps" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT" debug="0" reloadable="true"></Context>?
??? <Context path="webapps2" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps2\ROOT" debug="0" reloadable="true"></Context>
然后通過 主機名:端口/應用名 訪問,如: http://localhost/app1 或 http://localhost/app2

2.通過配置多個元素
在下配置多個元素

<Host appBase="webapps" name="xok.la">?
?? <Alias>www.xok.la</Alias>?
?? <Context path="" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT" debug="0" reloadable="true"></Context>?
</Host>?
<Host appBase="webapps2" name="xok.cc">?
<Alias>www.xok.cc</Alias>?
?? <Context path="" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps2\ROOT" debug="0" reloadable="true"></Context>?
</Host>
然后通過 主機名:端口 訪問,如: http://xok.la 或 http://xok.cc
需要注意的是這樣需要機器連接到局域網上.

3.通過配置多個元素(多端口 多應用)
在下配置多個元素

<Service name="Catalina">?
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="80" redirectPort="8453" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/>?
<Connector port="8019" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8453"/>?
<Engine defaultHost="localhost" name="Catalina">?
?? <Host appBase="webapps" name="localhost">?
??? <Context path="" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT" debug="0" reloadable="true"></Context>?
?? </Host>?
?? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>?
</Engine>?
</Service>?
<Service name="Catalina2">?
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="90" redirectPort="9443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/>?
<Connector port="9009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="9443"/>?
<Engine defaultHost="localhost" name="Catalina">?
?? <Host appBase="webapps" name="localhost">?
??? <Context path="" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps2\ROOT" debug="0" reloadable="true"></Context>?
?? </Host>?
?? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>?
</Engine>?
</Service>
第2個應用只是在默認端口第1位數字上加1
定義了兩個Service分別是Catalina和Catalina2,偵聽的端口分別是80和90
然后通過 主機名:端口 訪問,如: http://localhost:80 或 http://localhost:90

Tomcat建立多個應用(Web Server),多個主機,多個站點的方法


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产九九精品 | 中文字幕伊人 | 最新亚洲精品国自产在线观看 | 在线免费观看亚洲 | 国产护士资源总站 | 久久久久伊人 | 欧美日韩一区二区三区自拍 | 日韩中文字幕在线亚洲一区 | 92精品国产成人观看免费 | 99热网站| 久久久精品久久久久久 | 久久久精品视频在线观看 | 五月婷婷丁香在线视频 | 99爱视频免费高清在线观看 | 亚洲欧美人成人综合在线50p | 久久久久美女 | 男人猛桶女人下面视频国产 | 国产精品久久久久久久久久久久 | 婷婷激情视频 | 久久视频精品 | 四虎在线观看免费永久 | 国产精品免费入口视频 | 最新福利在线 | 亚洲毛片一级带毛片基地 | 国产亚洲情侣久久精品 | 四虎永久在线精品国产馆v视影院 | 国产成人精品男人的天堂网站 | 久久婷婷五综合一区二区 | 国产三级观看久久 | 四虎影视1304t | 亚洲欧美日韩精品香蕉 | 国产乱在线观看视频 | 欧美三级美国一级 | 国产综合色香蕉精品五月婷 | 欧美人猛交日本人xxx | 亚洲久爱 | 成人不卡视频 | 国产青青久久 | 国产99热在线观看 | 青青青国产观看免费视频 | 日韩精品视频观看 |