日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tomcat服务组件详解(二)

發(fā)布時間:2025/3/18 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tomcat服务组件详解(二) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


Tomcat的架構(gòu):

頂級組件:?位于配置層次的頂級,并且彼此間有著嚴格的對應(yīng)關(guān)系 連接器:?連接客戶端(可以是瀏覽器或Web服務(wù)器)請求至Servlet容器 容器:??包含一組其它組件 被嵌套的組件:位于一個容器當中,但不能包含其它組件

各常見組件:

服務(wù)器(server):Tomcat的一個實例,通常一個JVM只能包含一個Tomcat實例 服務(wù)(service):一個服務(wù)組件通常包含一個引擎和與此引擎相關(guān)聯(lián)的一個或多個連接器。給服務(wù)命名可以方便管理員在日志文件中識別不同服務(wù)產(chǎn)生的日志。一個server可以包含多個service組件,但通常情下只為一個service指派一個server


連接器類組件:

連接器(connectors):?負責連接客戶端請求至Servlet容器內(nèi)的Web應(yīng)用程序,通常指的是接收客戶發(fā)來請求的位置及服務(wù)器端分配的端口。 默認端口通常是HTTP協(xié)議的8080,一個引擎可以配置多個連接器,但這些連接器必須使用不同的端口。默認的連接器是基于HTTP/1.1的Coyote


容器類組件:

引擎(Engine):引擎是指處理請求的Servlet引擎組件,它檢查每請求的HTTP首部信息以辨別請求應(yīng)該發(fā)往哪個host或context,并將請求處理后的結(jié)果返回的相應(yīng)的客戶端 主機(Host):主機組件類似于Apache中的虛擬主機,但在Tomcat中只支持基于FQDN的“虛擬主機”。一個引擎至少要包含一個主機 上下文(Context):Context組件是最內(nèi)層次的組件,它表示W(wǎng)eb應(yīng)用程序本身。配置一個Context最主要的是指定Web應(yīng)用程序的根目錄,以便Servlet容器能夠?qū)⒂脩粽埱蟀l(fā)往正確的位置


tomcat目錄結(jié)構(gòu):

bin:??可執(zhí)行腳本 conf:?配置文件 lib:??運行時依賴的庫文件 logs:?日志文件 webapps:?web應(yīng)用所在目錄,web資源的存放目錄 work:?tomcat的工作目錄


conf目錄:

server.xml:???Tomcat的主配置文件,包含Service,?Connector,?Engine,?Realm,?Valve,?Hosts主組件的相關(guān)配置信息 web.xml:???遵循Servlet規(guī)范標準的配置文件,用于配置servlet,并為所有的Web應(yīng)用程序提供默認配置信息 tomcat-user.xml:?用戶認證時用到的相關(guān)角色、用戶和密碼等信息 context.xml:?????所有host的默認配置信息 catalina.policy?:?Java相關(guān)的安全策略配置文件,在系統(tǒng)資源級別上提供訪問控制的能力; catalina.properties:?Tomcat內(nèi)部package的定義及訪問相關(guān)的控制 logging.properties:??日志記錄相關(guān)的配置信息


webapps目錄:

docs:幫助文檔

examples:配置示例

host-manager:虛擬主機管理

manager:tomcat管理

ROOT:默認訪問目錄

每個應(yīng)用程序目錄下都有幾個同樣的目錄

WEB-INF:當前webapp的私有資源,通常存放當前webapp的web.xml文件

META-INF:當前webapp的私有資源,通常存放當前webapp的context.xml文件

classes:當前webapp的私有類

lib:當前webapp的私有類,打包為jar格式

index.jpg:當前webapp的首頁

webapp部署:

? ?冷部署:把webapp復(fù)制的指定目錄之后才啟動tomcat

熱部署:在不停止tomcat的前提下部署webapp

? 部署工具:manager

反部署:停止webapp并從tomcat實例拆除其部分文件和部署名

stop:停止webapp,不向用戶提供服務(wù)

start:啟動停止狀態(tài)大webapp

redeploy:重新部署

catalina.sh???????#tomcat/bin/catalina.sh命令路徑 start?????????????#啟動tomcat start?-security???#以安全方式啟動tomcat stop??????????#停止tomcat stop?n????????#指定多少秒之后停止tomcat,默認為5秒 stop?-force?????#強制停止tomcat stop?n?-force???#指定多少秒之后強制停止tomcat,默認為5秒 configtest?????#測試配置文件語法 version???????#查看版本信息


tomcat配置:

創(chuàng)建測試webapp:

mkdir -pv /usr/local/tomcat/webapps/myapp/{WEB-INF,META-INF,classes,lib} ?#創(chuàng)建相關(guān)目錄

vim /usr/local/tomcat/webapps/myapp/index.jsp #創(chuàng)建測試首頁

????<html><body> <center>Now?time?is:?<%=new?java.util.Date()%> </center></body></html>

http://18.18.23.109:8080/myapp/ #如果能看見當前時間則證明tomcat測試成功


配置管理后臺:

vim /usr/local/tomcat/conf/tomcat-users.xml

<tomcat-users> <role?rolename="manager-gui"/>#狀態(tài)管理接口 <role?rolename="admin-gui"/>#虛擬主機管理接口 <user?username="tomcat"?password="123.com"?roles="manager-gui,admin-gui"/>#用戶,密碼,調(diào)用接口 </tomcat-users>


? 虛擬主機配置:

<Host?name="www.test.com"??unpackWARs="true"?appBase="/data/webapps/"?autoDeploy="false"?><Context?path=""?docBase="/data/webapps/"?reloadable="true"?/><Valve?className="org.apache.catalina.valves.AccessLogValve"?directory="/data/logs"prefix="www.tomcat.com_log."?suffix=".txt"pattern="%h?%l?%u?%t?&quot;%r&quot;?%s?%b"?/></Host>

? ? ?host:name="主機名"? unpackWARs="是否自動展開WAR文檔"? appBase="網(wǎng)站根目錄"? autoDeploy="是否自動部署,建議為false"

? ? context:path="訪問時使用的路徑" docBase="網(wǎng)頁路徑"? reloadable="是否自動重載"? ? ? ? ? ? ?

? ? Valve:directory="日志存放路徑"? prefix="日志名和后綴名"? pattern="日志記錄格式"



轉(zhuǎn)載于:https://blog.51cto.com/liyuanjie/2151948

總結(jié)

以上是生活随笔為你收集整理的tomcat服务组件详解(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。