Tomcat服務(wù)器 應(yīng)用與部署技術(shù) 學(xué)習(xí)筆記

本文目錄
學(xué)習(xí)小結(jié)
1、Tomcat服務(wù)器概述
2、安裝Tomcat服務(wù)器
3、常見(jiàn)啟動(dòng)問(wèn)題
4、Tomcat服務(wù)器的目錄層次結(jié)構(gòu)
5、Web應(yīng)用程序中一些概念
6、虛似目錄的映射方式一:在server.xml文件的host元素中配置:
7、虛似目錄的映射方式二:以創(chuàng)建Xml文件的方式映射
8、虛似目錄的映射方式三:讓Tomcat自動(dòng)映射
9、Web應(yīng)用的組成結(jié)構(gòu)
10、web.xml文件介紹
11、配置虛似主機(jī)
12、圖解演示web資源的訪(fǎng)問(wèn)過(guò)程
13、打包web應(yīng)用—制作war包
14、配置context元素的reloadable元素
15、Tomcat體系架構(gòu)圖
16、配置https加密連接器
17、使用Tomcat服務(wù)器的管理平臺(tái)
18、圖解軟件開(kāi)發(fā)的兩種架構(gòu):c/s和b/s
學(xué)習(xí)小結(jié)
(1)虛似目錄的映射
a.開(kāi)發(fā)階段:可采用Tomcat自動(dòng)映射方式:將Web應(yīng)用放到Tomcat服務(wù)器的webapps目錄下。
b.發(fā)布階段:采用Xml文件的方式:避免修改后還需要重啟服務(wù)器。
設(shè)置方式:在目錄“系統(tǒng)盤(pán)符:Tomcat根目錄名conf引擎名主機(jī)名”中,新建一個(gè)Xml文件
文件名稱(chēng)<-->虛擬目錄名:?jiǎn)螌勇窂剑篵yd.xml<-->byd
多層路徑:a#bc#atf.xml<-->a/bc/atf
缺省路徑:Root.xml<-->省略不寫(xiě)
(2)配置虛似主機(jī)
a.配置server.xml文件
<Hostname="www.google.com"appBase="e:google">
<Contextpath="/ggg"docBase="E:googlemail"/>
</Host>
b.注冊(cè)虛擬主機(jī)
路徑:C:WINDOWSsystem32driversetchosts
配置內(nèi)容:“ip地址主機(jī)名稱(chēng)”eg:61.135.169.125www.baidu.com
c.缺省虛似主機(jī):
例:<Enginename="Catalina"defaultHost="localhost">
(3)打包web應(yīng)用--制作war包
方式:命令行中:cd進(jìn)入到Web應(yīng)用同級(jí)目錄中,
輸入例如:jar-cvfnews.warnews
(4)使用Tomcat服務(wù)器的管理平臺(tái)
a.配置Tomcat的管理員權(quán)限
打開(kāi)conf文件夾中的tomcat-users.xml,在<tomcat-users>標(biāo)簽內(nèi)填寫(xiě)代碼:【粗體部分可自定義】
<rolerolename="manager"/>
<userusername="tomcat"password="tomcat"roles="manager"/>
b.進(jìn)入Tomcat管理平臺(tái)
啟動(dòng)Tomcat,在Tomcat歡迎頁(yè)面中點(diǎn)擊TomcatManager,輸入設(shè)定的賬號(hào)和密碼,進(jìn)入平臺(tái)。
1、Tomcat服務(wù)器概述
Tomcat服務(wù)器是適合小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)的免費(fèi)的Web服務(wù)器,該服務(wù)器支持全部JSP以及Servlet規(guī)范(注:其他11種J2EE規(guī)范不支持,但也足夠用了,絕大部分對(duì)安全性要求不是很高的網(wǎng)站都在用,包括Google都在用。)
2、安裝Tomcat服務(wù)器
獲取Tomcat
tar.gz文件是Linux操作系統(tǒng)下的安裝版本
exe文件是Windows系統(tǒng)下的安裝版本
zip文件是Windows系統(tǒng)下的壓縮版本(推薦使用:配置錯(cuò)誤后可立刻刪除,重新解壓獲得一份全新Tomcat)
安裝Tomcat:雙擊bin目錄下的startup.bat文件
3、常見(jiàn)啟動(dòng)問(wèn)題
(1)啟動(dòng)程序一閃而過(guò):原因是Java_home環(huán)境變量需要配置,在windows中設(shè)置java_home環(huán)境變量。只要在 setclasspath.bat批處理文件第一次使用JAVA_HOME環(huán)境變量之前的任何地方,將JAVA_HOME環(huán)境變量設(shè)置為JDK的主目錄, 就可以使用startup.bat文件啟動(dòng)Tomcat了。
(2)端口占用問(wèn)題:在conf文件夾下的server.xml文件中修改<Conector/>標(biāo)簽中的port(端口)屬性值。
(3)多份解壓Tomcat程序使用目錄位置不正確:這是Catalina_home環(huán)境變量的設(shè)置問(wèn)題:當(dāng)有多份Tomcat壓縮包 時(shí),該變量將設(shè)定唯一被啟動(dòng)Tomcat包的位置,這關(guān)系到發(fā)布的Web文件存在于哪份壓縮包的目錄下。建議發(fā)布時(shí)一定要設(shè)置,平時(shí)開(kāi)發(fā)不要設(shè)置(不設(shè)置 時(shí),默認(rèn)啟動(dòng)當(dāng)前包)。
4、Tomcat服務(wù)器的目錄層次結(jié)構(gòu)
5、Web應(yīng)用程序中一些概念
(1)Web應(yīng)用程序:指供瀏覽器訪(fǎng)問(wèn)的程序,通常也簡(jiǎn)稱(chēng)為web應(yīng)用。一個(gè)web應(yīng)用由多個(gè)靜態(tài)web資源和動(dòng)態(tài)web資源組成,如:
html、css、js文件
Jsp文件、Java程序、支持jar包、
配置文件等等…..
(2)Web應(yīng)用所在目錄:組成web應(yīng)用的這些文件通常我們會(huì)使用一個(gè)目錄組織,這個(gè)目錄稱(chēng)之為web應(yīng)用所在目錄。
(3)虛似目錄的映射:Web應(yīng)用開(kāi)發(fā)好后,若想供外界訪(fǎng)問(wèn),需要把web應(yīng)用所在目錄交給web服務(wù)器管理,這個(gè)過(guò)程稱(chēng)之為虛似目錄的映射。
6、虛似目錄的映射方式一:在server.xml文件的host元素中配置
例如:
<Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
<Contextpath="/bbb"docBase="E:baidunews"/>
</Host>
【備注:此種方式的缺點(diǎn)是修改配置后,必須得重新啟動(dòng)服務(wù)器才能生效。Tomcat6.0開(kāi)始不建議使用】
補(bǔ)充知識(shí)點(diǎn):
映射缺省web應(yīng)用:將path的值設(shè)為空。eg:<Contextpath=""docBase="c:app"/>則在地址欄的訪(fǎng)問(wèn)路徑中就不需要出現(xiàn)目錄的部分
注意:一個(gè)Context即代表一個(gè)web應(yīng)用,context元素在配置文件中除用于映射虛似目錄外,它還可用于為web應(yīng)用配置一些資源,例如:配置web應(yīng)用使用的數(shù)據(jù)庫(kù)連接池,javamailsession等(這些配置以后會(huì)用到)。
7、虛似目錄的映射方式二:以創(chuàng)建Xml文件的方式映射
在目錄“系統(tǒng)盤(pán)符:Tomcat根目錄名conf引擎名主機(jī)名”中,新建一個(gè)Xml文件,該文件名即為虛擬目錄名稱(chēng),而內(nèi)容是<ContextdocBase="c:app"/>
eg:D:apache-tomcat-6.0.35confCatalinalocalhost中建立文件byd.xml。
備注:引擎名和主機(jī)名是根據(jù)實(shí)際的配置進(jìn)行更改的,后面章節(jié)會(huì)講解。
A.單層路徑:該文件名即為虛擬目錄名稱(chēng)
例如:文件名:byd.xml,則虛擬目錄名:byd。
B.多層路徑名:該Xml文件的名稱(chēng)需要使用#參與命名。
例如:文件名:a#bc#atf.xml。則虛擬目錄名稱(chēng):a/bc/atf
C.默認(rèn)缺省路徑名:需要使用特定文件名稱(chēng)“Root.xml”
優(yōu)點(diǎn):修改虛擬目錄映射后,不需要重新啟動(dòng)服務(wù)器就可以直接應(yīng)用。這是工作中發(fā)布Web應(yīng)用常用的配置方式。
備注:方法2可查閱Tomcat文檔:?jiǎn)?dòng)Tomcat后
查閱Introduction部分的內(nèi)容即可看到。在Tomcat6中,不再建議在server.xml文件中配置context元素,細(xì)節(jié)查看tomcat服務(wù)器關(guān)于context元素的說(shuō)明。
8、虛似目錄的映射方式三:讓Tomcat自動(dòng)映射
Tomcat服務(wù)器會(huì)自動(dòng)管理webapps目錄下的所有web應(yīng)用,并把它映射成虛似目錄。換句話(huà)說(shuō),Tomcat服務(wù)器webapps目錄中的web應(yīng)用,外界可以直接訪(fǎng)問(wèn)。
9、Web應(yīng)用的組成結(jié)構(gòu)
開(kāi)發(fā)web應(yīng)用時(shí),不同類(lèi)型的文件有嚴(yán)格的存放規(guī)則,否則不僅可能會(huì)使web應(yīng)用無(wú)法訪(fǎng)問(wèn),還會(huì)導(dǎo)致web服務(wù)器啟動(dòng)報(bào)錯(cuò)。
10、web.xml文件介紹
web.xml文件是整個(gè)web應(yīng)用中最重要的配置文件,它必須放在WEB-INF目錄中。
在開(kāi)發(fā)web應(yīng)用時(shí),但凡涉及到對(duì)web應(yīng)用中的web資源進(jìn)行配置,通通是在web.xml文件中進(jìn)行設(shè)置。
例如:
某個(gè)web資源配置為網(wǎng)站首頁(yè)
將servlet程序映射到某個(gè)url地址上
為web應(yīng)用配置監(jiān)聽(tīng)器
為web應(yīng)用配置過(guò)濾器
……
11、配置虛似主機(jī)
在一個(gè)tomcat服務(wù)器中可以放置多個(gè)網(wǎng)站,而所謂的配置虛似主機(jī),就是在tomcat服務(wù)器中配置一個(gè)網(wǎng)站。
(1)配置虛似主機(jī):如需在WEB服務(wù)器中配置一個(gè)網(wǎng)站,則要使用Host元素進(jìn)行配置,
配置方式:<Hostname=”虛擬主機(jī)名稱(chēng)”appBase=”主機(jī)程序所在目錄的絕對(duì)路徑地址”></Host>
例:
<Hostname="www.google.com"appBase="e:google">
<Contextpath="/ggg"docBase="E:googlemail"/>
</Host>
(2)注冊(cè)虛擬主機(jī):配置的主機(jī)(網(wǎng)站)要想被外部訪(fǎng)問(wèn),必須在DNS服務(wù)器或操作系統(tǒng)中注冊(cè)。
windows系統(tǒng)中注冊(cè)方法:打開(kāi)hosts文件,
路徑:C:WINDOWSsystem32driversetchosts
配置內(nèi)容:“ip地址主機(jī)名稱(chēng)”eg:61.135.169.125www.baidu.com
備注:可配置多個(gè)網(wǎng)站。
(3)配置缺省虛似主機(jī):當(dāng)時(shí)使用數(shù)字形式的IP地址訪(fǎng)問(wèn)某個(gè)主機(jī)時(shí),就沒(méi)有指定要訪(fǎng)問(wèn)哪臺(tái)虛擬主機(jī),這時(shí)候就要有一臺(tái)缺省的默認(rèn)虛擬主機(jī)響應(yīng)訪(fǎng)問(wèn)。
配置方式:在server.xml文件中的<Enginename="Catalina"defaultHost="虛似主機(jī)名稱(chēng)">配置
例:<Enginename="Catalina"defaultHost="localhost">
【小知識(shí):獲取網(wǎng)絡(luò)上某網(wǎng)站主機(jī)的IP地址:在命令行中,輸入:ping網(wǎng)址全名,回車(chē)即得。如:pingwww.baidu.com+回車(chē)鍵】
12、圖解演示web資源的訪(fǎng)問(wèn)過(guò)程
13、打包web應(yīng)用—制作war包
war包的好處是遠(yuǎn)程上傳到服務(wù)器后會(huì)自動(dòng)解壓。
打包方法:利用JDK自帶的打包工具“jar.bat”來(lái)實(shí)現(xiàn)打包功能。
命令行:第一步:cd進(jìn)入到Web應(yīng)用同級(jí)目錄中
第二步:輸入“jar-cvfWeb應(yīng)用所在目錄名稱(chēng).warWeb應(yīng)用所在目錄名稱(chēng)”
例:jar-cvfnews.warnews
14、配置context元素的reloadable元素
配context元素的reloadable元素:<ContextdocBase="c:app"reloadable="true"/>,讓Tomcat自動(dòng)加載web應(yīng)用目錄下更新后的所有程序。
備注:開(kāi)發(fā)小程序時(shí)可以考慮使用,若是稍微大一點(diǎn)的Web應(yīng)用,則會(huì)因?yàn)轭l繁的自動(dòng)加載整個(gè)應(yīng)用,導(dǎo)致計(jì)算機(jī)的內(nèi)存和CPU被嚴(yán)重占用,會(huì)影響計(jì)算機(jī)的響應(yīng)性能,甚至是死機(jī),進(jìn)而影響開(kāi)發(fā)的效率。所以在開(kāi)發(fā)中,不要使用該功能。
15、Tomcat體系架構(gòu)圖
16、配置https加密連接器
(1)非對(duì)稱(chēng)加密算法原理圖解:公鑰私鑰
(2)啟動(dòng)JDK中keytool工具制作數(shù)字證書(shū)
命令行中:keytool-genkey-aliastomcat-keyalgRSA重要命令解釋如下:
a.輸入keystore密碼——此密碼在配置server.xml文件向客戶(hù)端發(fā)送數(shù)字證書(shū)時(shí)需要使用。
b.您的名字和姓氏是什么?——請(qǐng)輸入主機(jī)名稱(chēng)。eg:www.sina.com,即訪(fǎng)問(wèn)誰(shuí)時(shí)需要證書(shū)。
c.其他的命令標(biāo)題就無(wú)所謂了。
可將生成的證書(shū)《.keystore》文件,放在Tomcat中的conf文件夾下面待用。
(3)配置server.xml,將服務(wù)器的數(shù)字證書(shū)自動(dòng)發(fā)給給客戶(hù)端瀏覽器。
在server.xml文件中,復(fù)制激活一份
<Connectorport="8443"protocol="HTTP/1.1"SSLEnabled="true"maxThreads="150"
scheme="https"secure="true"clientAuth="false"sslProtocol="TLS"
keystoreFile="conf/.keystore"keystorePass="123456"/>【粗體部分據(jù)實(shí)填寫(xiě)】
(4)瀏覽器安裝數(shù)字證書(shū),采用https進(jìn)行加密連接器發(fā)送加密數(shù)據(jù)。
在瀏覽器訪(fǎng)問(wèn)地址要使用https協(xié)議開(kāi)頭訪(fǎng)問(wèn),接收并安裝服務(wù)器傳過(guò)來(lái)的數(shù)字證書(shū)。
(5)備注:本例作為加密連接技術(shù)的入門(mén)級(jí)范例,僅僅為單向加密“客戶(hù)端加密-->服務(wù)器”,真正開(kāi)發(fā)中是需要使用雙向加密連接的,這種技術(shù)的范例可以參加我的博文,也可以到網(wǎng)上查找相關(guān)的文章。
17、使用Tomcat服務(wù)器的管理平臺(tái)
(1)配置Tomcat的管理員權(quán)限
打開(kāi)conf文件夾中的tomcat-users.xml,在<tomcat-users>標(biāo)簽內(nèi)填寫(xiě)代碼:【粗體部分可自定義】
<rolerolename="manager"/>
<userusername="tomcat"password="tomcat"roles="manager"/>
(2)進(jìn)入Tomcat管理平臺(tái)
啟動(dòng)Tomcat,在Tomcat歡迎頁(yè)面中點(diǎn)擊TomcatManager,輸入設(shè)定的賬號(hào)和密碼,進(jìn)入平臺(tái)。
(3)遠(yuǎn)程連接在管理平臺(tái)中管理Web應(yīng)用
例如:Undeploy:卸載應(yīng)用;
WARfiletodeploy:遠(yuǎn)程上傳war文件并部署Web應(yīng)用
(4)備注:關(guān)閉管理員權(quán)限
該管理員權(quán)限關(guān)系到服務(wù)器應(yīng)用的安全性,非必要時(shí)一定要在tomcat-users.xml將其進(jìn)行注釋?zhuān)P(guān)閉賬戶(hù)。
18、圖解軟件開(kāi)發(fā)的兩種架構(gòu):c/s和b/s
分享文章:?Tomcat服務(wù)器應(yīng)用與部署技術(shù)學(xué)習(xí)筆記
鏈接URL:http://chinadenli.net/article38/cjicsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、微信小程序、標(biāo)簽優(yōu)化、網(wǎng)站建設(shè)、服務(wù)器托管、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)