亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Tomcat服務配置與性能優化

黑洞大仙 全棧工程師
難度初級
時長 2小時23分
學習人數
綜合評分9.17
30人評價 查看評價
9.1 內容實用
9.5 簡潔易懂
8.9 邏輯清晰
  • connector

    1.接收客戶端連接???


    2.加工處理客戶端請求

    每個Connector都將指定一個端口進行監聽,分別負責對請求報文的解析和響應報文組裝,解析過程生成Request對象,而組裝過程涉及Response對象。

    如果將Tomcat整體比作一個巨大的城堡,那么Connector組件就是城堡的城門,每個人要進入城門就必須通過城門,它為人們進出城堡提供了通道。同時,一個城堡還可能有兩個或者多個城門,每個城門代表了不同的通道。

    container

    1.所有的子容器的父接口 ??

    2.使用責任鏈設計模式?

    3.包含四個子容器:Engine、Host、Context、Wrapper

    責任鏈模式:使多個對象都有機會去處理同一個請求,從而避免請求的發送者和接收者之間的耦合關系,將這些對象連成一條鏈,并沿著這條鏈傳遞請求,直到有一個對象處理它為止。

    Engine:用來管理多個站點,一個service最多只能由一個engine;

    Host:代表一個站點,也可以叫虛擬主機,通過配置Host就可以添加站點。

    Context:代表一個應用程序,相當于一個war包。

    Wrapper:一個封裝了的servlet.

    http://img1.sycdn.imooc.com//5de2222a000104ff06070507.jpg

    查看全部
    2 采集 收起 來源:概念和原理2

    2019-11-30

  • http://img1.sycdn.imooc.com//5de21fb900018f1c06250483.jpg

    http://img1.sycdn.imooc.com//5de21fb90001fe1906260519.jpg

    1.Server 指整個Tomcat服務器,其中包含多個組件,主要負責管理和啟動各個service,同時監聽8005端口發過來的shut down命令,用于關閉整個服務器。

    ?2.Service 是Tomcat封裝的用于對外提供完整的基于組件的web服務,主要包括connector和container兩個核心組件和多個功能組件。各個service之間的獨立的,但是他們會共享同一個虛擬機資源。

    ?3.Connector 是Tomcat與外部世界的一個連接器,監聽固定的端口,接收外部請求,然后將請求傳遞給container,并且將container的處理結果再返回給外部。?

    4.Container 是一個servlet容器,內部由多層容器組成,主要用于管理servlet 的生命周期,然后調用servlet 的相關方法去處理業務邏輯。

    5.Jasper 是Tomcat的JSP的解析引擎,用于將JSP文件轉化成Java文件,并且編譯成.class文件。

    6.Naming 其實是一個命名服務,將名稱和對象聯系起來,使得可以用名稱去訪問對象。

    7.Session 負責管理和創建session,session的持久化。可以自定義,并且支持session的集群。對于Tomcat而言,session是在服務器開辟的內存空間。在開發中,經常用session來存儲一些臨時的信息。

    8.Loging 負責記錄相關的日志,包含訪問錯誤信息和一下運行信息。

    9.JMX ?javase中的定義的一個技術規范,主要是為應用程序,設備,系統等植入管理功能的框架。通過jmx可以遠程監控Tomcat的運行狀況。


    查看全部
    3 采集 收起 來源:概念和原理1

    2019-11-30

  • Tomcat server 處理HTTP請求。

    查看全部
    0 采集 收起 來源:概念和原理3

    2019-11-14

  • tomcat的server.xml文件也可以配置多個虛擬主機,

    相同域名不同端口可以通過增加service節點實現,

    不同的域名則可以同過增加host節點實現

    查看全部
    0 采集 收起 來源:多域名訪問

    2019-11-01

  • 1、直接將新項目放進已經啟動的tomcat中。tomcat會解壓并加載新項目。

    2、配置server.xml中的HOST

    <context debug="0" docBase="D:web\" path="demo01" reloadble="true"/>

    debug:程序發生異常時,寫入日志文件中的詳細程度,數據越大,越詳細。

    docBase:項目的絕對路徑或者相對路徑,如果時相對路徑。相對于webapps

    path: 項目訪問的路徑,如例子表示:localhost:8080/demo01


    查看全部
    0 采集 收起 來源:熱部署

    2019-11-01

  • catalina中設置(E:\tomcats\tomcat-8\bin\catalina.bat第二行加入以下代碼)

    JAVA_OPTS="-server -Xms=256m -Xmx512m -XX:metaspace=128m -XX:MaxMetaspaceSize=256m"

    查看全部
    1 采集 收起 來源:修改內存

    2019-11-01

  • 分配JVM內存

    查看全部
    0 采集 收起 來源:修改內存

    2019-11-01

  • 禁用tomcat管理界面:防止黑客通過tomcat管理界面對tomcat進行攻擊。

    方法:將Root文件重命名,重新建一個空的Root文件。

    查看全部
    0 采集 收起 來源:禁用管理界面

    2019-10-30

  • 隱藏版本信息:防止黑客針對某一版本進行攻擊,需要將版本信息隱藏起來。

    版本信息在tocat的lib目錄下的catalina.jar里的org.apache.catalina.util里的ServerInfo.properties文件里。

    查看全部
    0 采集 收起 來源:修改版本號

    2019-10-30

  • tomcat安全配置:

    1、初始化配置:

    (1)關閉服務器端口;如果不改關閉端口或關閉命令,別人會通過端口號和命令關閉服務,出于安全考慮,需要改變端口號或關閉命令。

    (2)隱藏版本信息;

    (3)禁用Tomcat管理頁面;

    (4)自定義錯誤頁面;

    (5)AJP端口管理;

    (6)啟用cookie的HttpOnly;

    查看全部
  • 多域名訪問是為了提高資源利用率。

    查看全部
    0 采集 收起 來源:多域名訪問

    2019-10-30

  • 單點登錄(Single Sign On),簡稱SSO,是指在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。

    單點登錄方式:

    (1)以Cookie作為憑證媒介;

    (2)通過jsop實現;

    (3)通過頁面重定向的方式實現;

    (4)使用第三方插件實現,如CAS

    CAS:開源的企業級單點登錄解決方案。


    查看全部
    1 采集 收起 來源:單點登錄1

    2019-10-29

  • 圖片畫錯了吧?

    這里寫圖片描述

    查看全部
    0 采集 收起 來源:單點登錄1

    2019-10-28

  • 1、直接將新項目放進已經啟動的tomcat中。tomcat會解壓并加載新項目。

    2、配置server.xml中的HOST

    <context debug="0" docBase="D:web\" path="demo01" reloadble="true"/>

    debug:程序發生異常時,寫入日志文件中的詳細程度,數據越大,越詳細。

    docBase:項目的絕對路徑或者相對路徑,如果時相對路徑。相對于webapps

    path: 項目訪問的路徑,如例子表示:localhost:8080/demo01

    reloadble:當有文件變化時是否自動加載。true表示是。

    3、在catalina中的localhost中穿件配置文件。

    如創建文件demo2.xml。并在文件中輸入

    <?xml?version="1.0"?encoding="UTF-8"?>
    <context?debug="0"?docBase="D:web\"?path="demo01"?reloadble="true"/>

    啟動項目,訪問時localhost:8080/demo2


    查看全部
    0 采集 收起 來源:熱部署

    2019-10-13

  • catalina中設置,或在startup中配置

    JAVA_OPTS="-server -Xms=256 -Xmx512m -XX:metaspace=128m -XX:MaxMetaspaceSize=256m"


    查看全部
    0 采集 收起 來源:修改內存

    2019-10-13

舉報

0/150
提交
取消
課程須知
需要具有Java Web基礎,對Tomcat有初步的了解。
老師告訴你能學到什么?
1、Tomcat基礎配置 2、Tomcat安全配置 3、Tomcat性能優化

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!