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

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

系統 2418 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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色综合激情网 | 日韩一区二区在线免费观看 | 操穴网站| 欧美综合成人 | 日韩色在线| 俄罗斯一级毛片免费视频 | 精品日韩在线视频 | 一级一级女人18毛片 | 久久综合免费视频 | 国产aⅴ精品一区二区三区久久 | 久久99精品久久久久久野外 | 九九九国产视频 | 美女网站视频免费 | 亚洲国产一区二区三区综合片 | 日韩欧美中文 | 高清在线一区 | 热久久这里是精品6免费观看 | 老子影院午夜伦不卡亚洲 | 国产乱人免费视频 | 亚洲综合春色另类久久 | 欧美在线日韩 | 国产视频一区二区三区四区 | 色综合网亚洲精品久久 | 日本护士a做爰免费观看 | 蜜桃破解版免费看nba | 狠狠综合久久 | 国产亚洲欧美日韩综合综合二区 | 色综合综合色 | 91精品国产三级在线观看 | 国产亚洲精品激情一区二区三区 | 午夜视频在线免费看 | 亚洲五月综合缴情婷婷 | 久久久综合九色合综国产 | 拍拍拍无挡视频免费观看1000 | 色综合久久久高清综合久久久 | 波多野结衣免费免费视频一区 | 精品一区二区视频 | 国产精品一一在线观看 | 免费播放欧美毛片 | 免费成人黄色 | 国产日韩欧美中文字幕 |