亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tomcat配置技巧(轉載).txt

?? 含有許多JAVA的技巧!
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
tomcat配置技巧(轉載) 
(加入日期:2004-11-27 點擊數:203)
【對此文發表評論】 【編程愛好者論壇】 【保存文章至硬盤】 【打印文章】 
 
編者按:現在開發Java Web應用,建立和部署Web內容是一件很簡單的工作。使用Jakarta Tomcat作為Servlet和JSP容器的人已經遍及全世界。Tomcat具有免費、跨平臺等諸多特性,并且更新得很快,現在非常的流行。 

你所需要做的就是:按照你的需求配置Tomcat,只要你正確配置,Tomcat一般都能適合你的要求。下面是一系列關于Tomcat的配置技巧,這些技巧源自于我的書:《Tomcat權威指南》,希望對你有所幫助。?? Jason Brittain 

1. 配置系統管理(Admin Web Application) 

大多數商業化的J2EE服務器都提供一個功能強大的管理界面,且大都采用易于理解的Web應用界面。Tomcat按照自己的方式,同樣提供一個成熟的管理工具,并且絲毫不遜于那些商業化的競爭對手。Tomcat的Admin Web Application最初在4.1版本時出現,當時的功能包括管理context、data source、user和group等。當然也可以管理像初始化參數,user、group、role的多種數據庫管理等。在后續的版本中,這些功能將得到很大的擴展,但現有的功能已經非常實用了。 

Admin Web Application被定義在自動部署文件:CATALINA_BASE/webapps/admin.xml 。 

(譯者注:CATALINA_BASE即tomcat安裝目錄下的server目錄) 


你必須編輯這個文件,以確定Context中的docBase參數是絕對路徑。也就是說,CATALINA_BASE/webapps/admin.xml 的路徑是絕對路徑。作為另外一種選擇,你也可以刪除這個自動部署文件,而在server.xml文件中建立一個Admin Web Application的context,效果是一樣的。你不能管理Admin Web Application這個應用,換而言之,除了刪除CATALINA_BASE/webapps/admin.xml ,你可能什么都做不了。 

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

<role name="admin"/> 

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

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

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

2.配置應用管理(Manager Web Application) 

Manager Web Application讓你通過一個比Admin Web Application更為簡單的用戶界面,執行一些簡單的Web應用任務。 


Manager Web Application被被定義在一個自動部署文件中: 

CATALINA_BASE/webapps/manager.xml 。 

你必須編輯這個文件,以確保context的docBase參數是絕對路徑,也就是說CATALINA_HOME/server/webapps/manager的絕對路徑。 

(譯者注:CATALINA_HOME即tomcat安裝目錄) 

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

<role name=”manager”> 

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

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


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

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

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

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

3.部署一個web應用 

有兩個辦法可以在系統中部署web服務。 

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

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

如果你有一個WAR文件,你若想部署它,則只需要把該文件簡單的拷貝到CATALINA_BASE/webapps目錄下即可,文件必須以“.war”作為擴展名。一旦Tomcat監聽到這個文件,它將(缺省的)解開該文件包作為一個子目錄,并以WAR文件的文件名作為子目錄的名字。接下來,Tomcat將在內存中建立一個context,就好象你在server.xml文件里建立一樣。當然,其他必需的內容,將從server.xml中的DefaultContext獲得。 

部署web應用的另一種方式是寫一個Context XML片斷文件,然后把該文件拷貝到CATALINA_BASE/webapps目錄下。一個Context片斷并非一個完整的XML文件,而只是一個context元素,以及對該應用的相應描述。這種片斷文件就像是從server.xml中切取出來的context元素一樣,所以這種片斷被命名為“context片斷”。 

舉個例子,如果我們想部署一個名叫MyWebApp.war的應用,該應用使用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應用,你不需要編輯server.xml,除非你想改變缺省的部署特性,安裝一個新的web應用時不需要重啟動Tomcat。 

4.配置虛擬主機(Virtual Hosts) 

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

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

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

<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": www.example.com --> 

<Host name="www.example.com" appBase="/home/example/webapp"> 

<Context path="" docBase="."/> 

</Host> 



</Engine> 

</Service> 

</Server> 



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

5.配置基礎驗證(Basic Authentication) 

容器管理驗證方法控制著當用戶訪問受保護的web應用資源時,如何進行用戶的身份鑒別。當一個web應用使用了Basic Authentication(BASIC參數在web.xml文件中auto-method元素中設置),而有用戶訪問受保護的web應用時,Tomcat將通過HTTP Basic Authentication方式,彈出一個對話框,要求用戶輸入用戶名和密碼。在這種驗證方法中,所有密碼將被以64位的編碼方式在網絡上傳輸。 

注意:使用Basic Authentication通過被認為是不安全的,因為它沒有強健的加密方法,除非在客戶端和服務器端都使用HTTPS或者其他密碼加密碼方式(比如,在一個虛擬私人網絡中)。若沒有額外的加密方法,網絡管理員將能夠截獲(或濫用)用戶的密碼。但是,如果你是剛開始使用Tomcat,或者你想在你的web應用中測試一下基于容器的安全管理,Basic Authentication還是非常易于設置和使用的。只需要添加<security-constraint>和<login-config>兩個元素到你的web應用的web.xml文件中,并且在CATALINA_BASE/conf/tomcat-users.xml 文件中添加適當的<role>和<user>即可,然后重新啟動Tomcat。 

下面例子中的web.xml摘自一個俱樂部會員網站系統,該系統中只有member目錄被保護起來,并使用Basic Authentication進行身份驗證。請注意,這種方式將有效的代替Apache web服務器中的.htaccess文件。 

<!-- 

Define the Members-only area, by defining 

a "Security Constraint" on this Application, and 

mapping it to the subdirectory (URL) that we want 

to restrict. 

--> 

<security-constraint> 

<web-resource-collection> 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人中文字幕| 日韩精品久久理论片| 欧美性videosxxxxx| 老司机精品视频导航| 中文av一区二区| 日韩一区二区免费电影| 色一情一乱一乱一91av| 国产精品亚洲午夜一区二区三区 | 国产成人福利片| 亚洲成人动漫在线观看| 亚洲欧美怡红院| 欧美电影免费观看高清完整版在| 色综合久久久久久久| 国产伦精品一区二区三区免费迷| 午夜欧美在线一二页| 亚洲人成网站色在线观看| 2021国产精品久久精品 | 国产欧美视频一区二区三区| 欧美肥胖老妇做爰| 色哟哟国产精品免费观看| 成人免费视频网站在线观看| 国精品**一区二区三区在线蜜桃| 日日夜夜精品视频天天综合网| 亚洲欧美日韩国产成人精品影院 | 91福利国产成人精品照片| 成人毛片视频在线观看| 国产一区二区三区四| 免费不卡在线视频| 午夜亚洲福利老司机| 一区二区三区在线观看欧美| 国产精品网友自拍| 国产视频一区二区在线观看| 久久久久青草大香线综合精品| 欧美高清精品3d| 欧美日韩国产美女| 欧美日韩精品一二三区| 欧美日韩高清一区二区三区| 欧美日韩免费观看一区二区三区| 不卡一区二区在线| 99久久精品免费看国产免费软件| av爱爱亚洲一区| 99久久国产免费看| 91丨九色丨国产丨porny| 国产精品亚洲第一区在线暖暖韩国 | 天天影视涩香欲综合网| 亚洲午夜激情网页| 亚洲成人精品一区二区| 日韩不卡免费视频| 麻豆精品一区二区av白丝在线| 蜜桃视频在线观看一区| 韩国一区二区三区| 国产做a爰片久久毛片| 国产精品一区二区三区网站| 懂色中文一区二区在线播放| 波多野结衣中文字幕一区二区三区| 成人免费黄色在线| 色婷婷综合激情| 欧美老女人第四色| 精品久久国产97色综合| 欧美激情在线一区二区三区| 欧美另类z0zxhd电影| 国产在线精品免费av| 免费看日韩a级影片| 一区二区三区精品在线观看| 亚洲色图欧美偷拍| 中文字幕亚洲成人| 日本一区二区三区免费乱视频| 91精品婷婷国产综合久久| 欧美日本视频在线| 国产精品白丝jk白祙喷水网站| 国产不卡视频一区二区三区| 色综合久久六月婷婷中文字幕| 欧美视频中文字幕| 日韩视频一区二区在线观看| 国产精品久久免费看| 一区二区三区欧美视频| 日韩成人免费看| 成人网在线免费视频| 欧美日韩你懂得| 国产欧美一区二区精品性色超碰| 亚洲三级在线播放| 蜜臂av日日欢夜夜爽一区| 成人激情视频网站| 3d动漫精品啪啪| 国产精品女同一区二区三区| 手机精品视频在线观看| 国产精品1区二区.| 欧美日韩一区二区三区不卡| 国产亚洲欧美激情| 亚洲一区二区欧美| 国产九色sp调教91| 51午夜精品国产| 成人欧美一区二区三区视频网页 | 国产日产亚洲精品系列| 一区二区日韩av| 国产精品一区二区三区乱码 | 久久在线免费观看| 亚洲第一二三四区| av午夜精品一区二区三区| 日韩西西人体444www| 亚洲最色的网站| 高清不卡在线观看av| 精品国产一区二区三区av性色| 亚洲蜜桃精久久久久久久| 国产揄拍国内精品对白| 欧美网站大全在线观看| 国产精品对白交换视频| 精品在线播放免费| 欧美浪妇xxxx高跟鞋交| 亚洲精品视频一区二区| 国产91对白在线观看九色| 精品理论电影在线观看| 日韩精品五月天| 91久久一区二区| 国产精品对白交换视频| 国产91综合网| 国产亚洲欧洲一区高清在线观看| 麻豆国产精品一区二区三区 | 成人一级片网址| 久久久蜜臀国产一区二区| 蜜臀精品久久久久久蜜臀 | 欧美性感一区二区三区| 国产精品久久99| 成人午夜短视频| 久久久久久久精| 国产激情91久久精品导航 | 欧美色图片你懂的| 亚洲欧美另类图片小说| av在线综合网| 亚洲欧洲av色图| 99精品视频在线播放观看| 国产精品免费看片| 成人免费视频视频在线观看免费 | 青青草成人在线观看| 欧美日韩和欧美的一区二区| 亚洲精品视频一区| 欧美在线观看视频一区二区| 亚洲激情男女视频| 欧美日韩激情一区| 日本不卡免费在线视频| 欧美成人乱码一区二区三区| 精品一区二区免费在线观看| 久久综合中文字幕| 东方aⅴ免费观看久久av| 国产精品视频第一区| 国产剧情av麻豆香蕉精品| 国产精品你懂的在线| 97精品国产露脸对白| 亚洲午夜在线观看视频在线| 欧美麻豆精品久久久久久| 毛片av中文字幕一区二区| 久久综合久久鬼色中文字| 国产91清纯白嫩初高中在线观看 | 亚洲成人午夜影院| 91精品国产入口| 国产一区二区三区在线观看免费| 欧美国产精品中文字幕| 日本乱码高清不卡字幕| 午夜精品久久久久影视| 日韩美女久久久| 欧洲精品一区二区三区在线观看| 五月婷婷另类国产| 精品国产免费人成在线观看| 岛国一区二区三区| 亚洲一二三级电影| 日韩欧美中文字幕制服| 国产91综合网| 偷窥少妇高潮呻吟av久久免费| 日韩欧美国产不卡| 99久久精品99国产精品| 丝袜美腿成人在线| 国产欧美精品日韩区二区麻豆天美| 99国产精品国产精品久久| 天天综合天天做天天综合| 26uuu亚洲婷婷狠狠天堂| 色欧美片视频在线观看在线视频| 丝瓜av网站精品一区二区| 欧美高清在线一区二区| 欧美日韩1234| 成人禁用看黄a在线| 亚洲h动漫在线| 国产色产综合产在线视频| 欧美日韩国产电影| 成人激情视频网站| 蜜臀av国产精品久久久久| 亚洲欧美日韩成人高清在线一区| 欧美成人a∨高清免费观看| 色综合久久中文字幕综合网 | 99久久久精品免费观看国产蜜| 日本一区中文字幕| 亚洲激情欧美激情| 国产精品色婷婷| 日韩无一区二区| 在线精品观看国产| 成人黄色在线网站| 国产一区二区0| 日韩高清不卡一区二区| 亚洲色图一区二区| 中文字幕乱码亚洲精品一区| 欧美一二三在线|