亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
99久久亚洲一区二区三区青草| 韩国毛片一区二区三区| 一区二区三区在线视频播放| 国产精品久久久久婷婷二区次| 亚洲欧洲www| 天天影视涩香欲综合网| 国产精品一级在线| 欧美日韩在线三区| 久久精品综合网| 亚洲成a人片在线不卡一二三区 | 日本欧美韩国一区三区| 国产在线精品一区二区不卡了 | 精品三级av在线| 国产精品久久久久影院亚瑟| 欧美精品高清视频| 亚洲一区中文日韩| 欧美成人一区二区三区片免费| 精品伦理精品一区| 亚洲男同性恋视频| 国产精品亚洲午夜一区二区三区 | 亚洲欧美中日韩| 国产福利一区二区三区视频在线 | 免费看日韩精品| 亚洲三级免费电影| 国产成人午夜高潮毛片| 欧美日免费三级在线| 国产精品天美传媒| 久久97超碰国产精品超碰| 欧美色爱综合网| 亚洲综合久久久久| av不卡在线播放| 国产喂奶挤奶一区二区三区| 国产精品综合视频| 精品国免费一区二区三区| 日本欧美一区二区三区乱码| 777xxx欧美| 中文字幕免费观看一区| 国产综合色精品一区二区三区| 日韩精品一区二区三区中文不卡| 成人av先锋影音| 亚洲乱码国产乱码精品精的特点 | 国产精品久久久一本精品| 国产91丝袜在线观看| 国产精品人妖ts系列视频| 91久久香蕉国产日韩欧美9色| 成人欧美一区二区三区视频网页| www.色精品| 午夜欧美在线一二页| 2023国产精华国产精品| 91丨九色丨黑人外教| 水野朝阳av一区二区三区| 久久久精品黄色| 欧美优质美女网站| 老司机一区二区| 一区二区三区在线高清| 精品国产一区二区三区四区四| aaa亚洲精品| 国内精品久久久久影院薰衣草| 1000部国产精品成人观看| 欧美不卡一区二区| 在线精品国精品国产尤物884a| 乱一区二区av| 天天射综合影视| 亚洲女人****多毛耸耸8| 日韩精品资源二区在线| 欧美性色黄大片| 99国产精品久久| 丁香五精品蜜臀久久久久99网站| 免费一级片91| 日韩中文字幕1| 亚洲成a人v欧美综合天堂| 亚洲免费观看高清在线观看| 中文字幕精品在线不卡| 日韩亚洲欧美在线观看| 欧美夫妻性生活| 欧美日韩国产天堂| 色欧美日韩亚洲| 色偷偷久久一区二区三区| 91日韩在线专区| 91小视频在线观看| 欧美日韩精品一区二区| 欧美日韩亚洲另类| 在线电影院国产精品| 欧美大胆人体bbbb| 国产午夜精品一区二区三区嫩草| 国产三级一区二区| 中文字幕一区二区三区蜜月 | 色综合天天综合网国产成人综合天| 国产精品一二三区在线| 91香蕉视频污| 精品电影一区二区三区| 日本一区二区三区免费乱视频| 国产精品久久久久久久午夜片| 亚洲人成影院在线观看| 午夜激情综合网| 国产91精品入口| 欧美系列在线观看| 久久久久9999亚洲精品| 亚洲最大成人综合| 国产精品资源在线看| 91国偷自产一区二区开放时间| 精品日韩av一区二区| 亚洲国产精品一区二区尤物区| 蜜臀国产一区二区三区在线播放| jizzjizzjizz欧美| xf在线a精品一区二区视频网站| 中文字幕日韩av资源站| 国产在线国偷精品免费看| 欧美美女喷水视频| 国产婷婷精品av在线| 久久精品国产澳门| 99麻豆久久久国产精品免费| 国产精品久久久久aaaa| 麻豆专区一区二区三区四区五区| 暴力调教一区二区三区| 亚洲国产精品成人久久综合一区| 午夜不卡在线视频| 欧美日韩免费一区二区三区视频| 亚洲欧美色综合| 一本久道中文字幕精品亚洲嫩| 国产精品久久久久影院老司| 国内精品伊人久久久久av一坑| 91国产丝袜在线播放| 亚洲日本丝袜连裤袜办公室| 国产精品综合视频| 国产香蕉久久精品综合网| 一区二区三区不卡在线观看 | 中文字幕乱码一区二区免费| 国内精品伊人久久久久av影院 | 激情文学综合插| 欧美大片一区二区三区| 日韩不卡手机在线v区| 欧美亚洲尤物久久| 亚洲第一主播视频| 在线播放91灌醉迷j高跟美女 | 亚洲国产一区二区视频| 久久国产精品99精品国产| 色婷婷综合在线| 亚洲大片一区二区三区| 欧美系列一区二区| 三级不卡在线观看| 日韩欧美高清一区| 国产伦理精品不卡| 国产精品卡一卡二卡三| 欧洲精品视频在线观看| 国产精品日产欧美久久久久| 97精品电影院| 亚洲成av人片在线观看无码| 欧美一区二区播放| 大陆成人av片| 亚洲一区在线观看免费| 欧美日韩免费一区二区三区视频| 免费观看一级欧美片| 亚洲国产精品成人久久综合一区 | 在线观看国产精品网站| 日本免费在线视频不卡一不卡二| 2021中文字幕一区亚洲| 欧美日韩精品系列| 蜜臀av一区二区三区| 亚洲欧洲精品一区二区三区不卡| 宅男在线国产精品| 精品一区二区日韩| 亚洲一区二区中文在线| 国产精品久久久一区麻豆最新章节| 欧美日本乱大交xxxxx| 成人性色生活片| 成人午夜视频在线| 伦理电影国产精品| 偷拍日韩校园综合在线| 一区二区三区丝袜| 色综合天天综合网天天看片| 亚洲国产aⅴ天堂久久| 中文字幕av一区二区三区免费看| 色婷婷亚洲综合| 99久久精品国产毛片| 国产一区福利在线| 亚洲一区中文在线| 中文字幕一区二区三| 国产日产欧美一区二区视频| 7777女厕盗摄久久久| 日韩一区二区三区免费看| 精品视频在线看| 国产成人av自拍| av亚洲精华国产精华精华| 日韩一区欧美小说| 日本久久电影网| 国产成人精品aa毛片| 成人黄色777网| 色综合欧美在线| 91美女在线视频| 欧美日韩国产高清一区二区| 欧美人妇做爰xxxⅹ性高电影| 99久久国产免费看| 欧美视频三区在线播放| 日韩欧美在线不卡| 欧美一区中文字幕| 国产精品久久久久久久久搜平片| 亚洲视频小说图片| 久久精品国产色蜜蜜麻豆| 91在线播放网址|