中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > Tomcat配置技巧Top10
JavaBean與EJB有何不同之處 回到列表 在tomcat和ant中使用jikes
 Tomcat配置技巧Top10

作者:陳光 時間: 2005-11-29 文檔類型:轉(zhuǎn)載 來自:賽迪網(wǎng)

第 1 頁 Tomcat配置技巧Top10 [1]
第 2 頁 Tomcat配置技巧Top10 [2]

1、配置系統(tǒng)管理(Admin Web Application)

大多數(shù)商業(yè)化的J2EE服務(wù)器都提供一個功能強大的管理界面,且大都采用易于理解的Web應(yīng)用界面。Tomcat按照自己的方式,同樣提供一個成熟的管理工具,并且絲毫不遜于那些商業(yè)化的競爭對手。Tomcat的Admin Web Application最初在4.1版本時出現(xiàn),當時的功能包括管理context、data source、user和group等。當然也可以管理像初始化參數(shù),user、group、role的多種數(shù)據(jù)庫管理等。在后續(xù)的版本中,這些功能將得到很大的擴展,但現(xiàn)有的功能已經(jīng)非常實用了。Admin Web Application被定義在自動部署文件:CATALINA_BASE/webapps/admin.xml 。(譯者注:CATALINA_BASE即tomcat安裝目錄下的server目錄)

你必須編輯這個文件,以確定Context中的docBase參數(shù)是絕對路徑。也就是說,CATALINA

_BASE/webapps/admin.xml的路徑是絕對路徑。作為另外一種選擇,你也可以刪除這個自動部署文件,而在server.xml文件中建立一個Admin Web Application的context,效果是一樣的。你不能管理Admin Web Application這個應(yīng)用,換而言之,除了刪除CATALINA_BASE/webapps/admin.xml ,你可能什么都做不了。

如果你使用UserDatabaseRealm(默認),你將需要添加一個user以及一個role到CATALINA_BASE/conf/tomcat-users.xml文件中。你編輯這個文件,添加一個名叫“admin”的role 到該文件中,如下:

<role name="admin"/>

同樣需要有一個用戶,并且這個用戶的角色是“admin”。象存在的用戶那樣,添加一個用戶(改變密碼使其更加安全):

<ser name="admin"
password="deep_dark_secret"
roles="admin"/>

你完成這些步驟后,請重新啟動Tomcat,訪問http://localhost:8080/admin,你將看到一個登錄界面。Admin Web Application采用基于容器管理的安全機制,并采用了Jakarta Struts框架。一旦你作為“admin”角色的用戶登錄管理界面,你將能夠使用這個管理界面配置Tomcat。

2、配置應(yīng)用管理(Manager Web Application)

Manager Web Application讓你通過一個比Admin Web Application更為簡單的用戶界面,執(zhí)行一些簡單的Web應(yīng)用任務(wù)。Manager Web Application被被定義在一個自動部署文件中:

 CATALINA_BASE/webapps/manager.xml

你必須編輯這個文件,以確保context的docBase參數(shù)是絕對路徑,也就是說CATALINA_HOME/server/webapps/manager的絕對路徑。(譯者注:CATALINA_HOME即tomcat安裝目錄)

如果你使用的是UserDatabaseRealm,那么你需要添加一個角色和一個用戶到CATALINA_BASE/conf/tomcat-users.xml文件中。接下來,編輯這個文件,添加一個名為“manager”的角色到該文件中:

<role name=”manager”>

同樣需要有一個角色為“manager”的用戶。像已經(jīng)存在的用戶那樣,添加一個新用戶(改變密碼使其更加安全):

<user name="manager"
password="deep_dark_secret"
roles="manager"/>

然后重新啟動Tomcat,訪問http://localhost/manager/list,將看到一個很樸素的文本型管理界面,或者訪問http://localhost/manager/html/list,將看到一個HMTL的管理界面。不管是哪種方式都說明你的Manager Web Application現(xiàn)在已經(jīng)啟動了。

Manager application讓你可以在沒有系統(tǒng)管理特權(quán)的基礎(chǔ)上,安裝新的Web應(yīng)用,以用于測試。如果我們有一個新的web應(yīng)用位于/home/user/hello下在,并且想把它安裝到/hello下,為了測試這個應(yīng)用,我們可以這么做,在第一個文件框中輸入“/hello”(作為訪問時的path),在第二個文本框中輸入“file:/home/user/hello”(作為Config URL)。

Manager application還允許你停止、重新啟動、移除以及重新部署一個web應(yīng)用。停止一個應(yīng)用使其無法被訪問,當有用戶嘗試訪問這個被停止的應(yīng)用時,將看到一個503的錯誤??“503 - This application is not currently available”。

移除一個web應(yīng)用,只是指從Tomcat的運行拷貝中刪除了該應(yīng)用,如果你重新啟動Tomcat,被刪除的應(yīng)用將再次出現(xiàn)(也就是說,移除并不是指從硬盤上刪除)。 

3、部署一個web應(yīng)用

有兩個辦法可以在系統(tǒng)中部署web服務(wù)。

1. 拷貝你的WAR文件或者你的web應(yīng)用文件夾(包括該web的所有內(nèi)容)到$CATALINA_BASE/webapps目錄下。

2. 為你的web服務(wù)建立一個只包括context內(nèi)容的XML片斷文件,并把該文件放到$CATALINA_BASE/webapps目錄下。這個web應(yīng)用本身可以存儲在硬盤上的任何地方。

如果你有一個WAR文件,你若想部署它,則只需要把該文件簡單的拷貝到CATALINA_BASE/webapps目錄下即可,文件必須以“.war”作為擴展名。一旦Tomcat監(jiān)聽到這個文件,它將(缺省的)解開該文件包作為一個子目錄,并以WAR文件的文件名作為子目錄的名字。

接下來,Tomcat將在內(nèi)存中建立一個context,就好象你在server.xml文件里建立一樣。當然,其他必需的內(nèi)容,將從server.xml中的DefaultContext獲得。

部署web應(yīng)用的另一種方式是寫一個Context XML片斷文件,然后把該文件拷貝到CATALINA_BASE/webapps目錄下。一個Context片斷并非一個完整的XML文件,而只是一個context元素,以及對該應(yīng)用的相應(yīng)描述。

這種片斷文件就像是從server.xml中切取出來的context元素一樣,所以這種片斷被命名為“context片斷”。

舉個例子,如果我們想部署一個名叫MyWebApp.war的應(yīng)用,該應(yīng)用使用realm作為訪問控制方式,我們可以使用下面這個片斷:

<!--
Context fragment for deploying MyWebApp.war
-->
<Context path="/demo"
docBase="webapps/MyWebApp.war"
debug="0" privileged="true">
<Realm className=
"org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Context>

把該片斷命名為“MyWebApp.xml”,然后拷貝到CATALINA_BASE/webapps目錄下。

這種context片斷提供了一種便利的方法來部署web應(yīng)用,你不需要編輯server.xml,除非你想改變?nèi)笔〉牟渴鹛匦,安裝一個新的web應(yīng)用時不需要重啟動Tomcat。

4、配置虛擬主機(Virtual Hosts

關(guān)于server.xml中“Host”這個元素,只有在你設(shè)置虛擬主機的才需要修改。虛擬主機是一種在一個web服務(wù)器上服務(wù)多個域名的機制,對每個域名而言,都好象獨享了整個主機。實際上,大多數(shù)的小型商務(wù)網(wǎng)站都是采用虛擬主機實現(xiàn)的,這主要是因為虛擬主機能直接連接到Internet并提供相應(yīng)的帶寬,以保障合理的訪問響應(yīng)速度,另外虛擬主機還能提供一個穩(wěn)定的固定IP。

基于名字的虛擬主機可以被建立在任何web服務(wù)器上,建立的方法就是通過在域名服務(wù)器(DNS)上建立IP地址的別名,并且告訴web服務(wù)器把去往不同域名的請求分發(fā)到相應(yīng)的網(wǎng)頁目錄。因為這篇文章主要是講Tomcat,我們不準備介紹在各種操作系統(tǒng)上設(shè)置DNS的方法,如果你在這方面需要幫助,請參考《DNS and Bind》一書,作者是Paul Albitz and Cricket Liu (O'Reilly)。為了示范方便,我將使用一個靜態(tài)的主機文件,因為這是測試別名最簡單的方法。

在Tomcat中使用虛擬主機,你需要設(shè)置DNS或主機數(shù)據(jù)。為了測試,為本地IP設(shè)置一個IP別名就足夠了,接下來,你需要在server.xml中添加幾行內(nèi)容,如下:

<Server port="8005"
shutdown="SHUTDOWN" debug="0">
<Service name="Tomcat-Standalone">
<Connector className=
"org.apache.coyote.tomcat4.CoyoteConnector"
port="8080"
minProcessors="5" maxProcessors="75"
enableLookups="true"
redirectPort="8443"/>
<Connector className=
"org.apache.coyote.tomcat4.CoyoteConnector"
port="8443" minProcessors="5"
maxProcessors="75"
acceptCount="10" debug="0"
scheme="https" secure="true"/>
<Factory className="org.apache.coyote.
tomcat4.CoyoteServerSocketFactory"
clientAuth="false" protocol="TLS" />
</Connector>
<Engine name="Standalone"
defaultHost="localhost" debug="0">
<!-- This Host is the default Host -->
<Host name="localhost"
debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="ROOT" debug="0"/>
<Context path="/orders"
docBase="/home/ian/orders" debug="0"
reloadable="true" crossContext="true">
</Context>
</Host>

<!-- This Host is the first
"Virtual Host": http://www.example.com/ -->
<Host name="www.example.com"
appBase="/home/example/webapp">
<Context path="" docBase="."/>
</Host>

</Engine>
</Service>
</Server>

Tomcat的server.xml文件,在初始狀態(tài)下,只包括一個虛擬主機,但是它容易被擴充到支持多個虛擬主機。在前面的例子中展示的是一個簡單的server.xml版本,其中粗體部分就是用于添加一個虛擬主機。每一個Host元素必須包括一個或多個context元素,所包含的context元素中必須有一個是默認的context,這個默認的context的顯示路徑應(yīng)該為空(例如,path=””)。

出處:賽迪網(wǎng)
責任編輯:moby

上一頁 下一頁 Tomcat配置技巧Top10 [2]

◎進入論壇網(wǎng)絡(luò)編程版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
在tomcat和ant中使用jikes
關(guān)于AS 1.0、AS 2.0和java
Macromedia Flex 安裝注冊方法
在ASP中使用簡單Java類
resin2.1.4 + iis 配置方法
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標準 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:1/21個記錄/頁 轉(zhuǎn)到 頁 共2個記錄

藍色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2