国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Tomcat服務部署及優化的實現

瀏覽:124日期:2023-03-19 16:51:35
目錄
  • 一、Tomcat介紹
  • 二、配置文件介紹及核心組件
    • 2.1.Tomcat核心組件
    • 2.2.Tomcat處理請求過程
    • 2.3.配置文件
  • 三、Tomcat服務部署
    • 1.安裝jdk
    • 2.設置JDK環境變量
    • 3.安裝tomcat
    • 4.啟動tomcat
    • 5.在網頁中查看
    • 6.將tomcat添加到服務
  • 四、Tomcat服務優化
    • 4.1.Tomcat 虛擬主機配置
    • 4.2.Tomcat配置文件參數優化

一、Tomcat介紹

  • 免費的、開放源代碼的Web應用服務器
  • Apache軟件基金會(Apache Software Foundation)Jakarta項目中的一個核心項目
  • 由Apache、Sun和一些公司及個人共同開發而成
  • 深受Java愛好者的喜愛,并得到部分軟件開發商的認可
  • 目前比較流行的Web應用服務器

二、配置文件介紹及核心組件

2.1.Tomcat核心組件

Tomcat 由一系列的組件構成,其中核心的組件有三個:

  • Web 容器:完成 Web 服務器的功能HTTP HTTPS請求的接受和響應。
  • Servlet 容器:由名稱為 catalina的腳本來處理 Servlet 代碼(具體的一個任務,從數據庫中拿取數據給與前端)。
  • JSP 容器:用于將 JSP 動態網頁翻譯成 Servlet 代碼 index.html index.php index.jsp。

多實例:多實例就是在一臺服務器上同時開啟多個不同的服務端口,同時運行多個服務進程,這些服務進程通過不同的socket監聽不同的服務端口來提供服務。

引擎:一般而言,引擎是一個程序或一套系統的支持部分。常見的程序引擎有游戲引擎、搜索引擎、殺毒引擎等。

2.2.Tomcat處理請求過程

詳細過程:

  • 用戶在瀏覽器中輸入該網址,請求被發送到本機端口8080,被在那里監聽的Coyote HTTP/1.1 Connector獲得;
  • Connector把該請求交給它所在的Service的Engine (Container) 來處理,并等待Engine的回應;
  • Engine獲得請求localhost/test/index.jsp,匹配所有的虛擬主機Host;
  • Engine匹配到名為localhost的Host(即使匹配不到也把請求交給該Host處理,因為該Host被定義為該Engine的默認主機),名為localhostHost獲得請求/test/index.jsp,匹配它所擁有的所有Context。Host匹配到路徑為/test的Context(如果匹配不到就把該請求交給路徑名為“”的Context去處理);
  • path="/test"的Context獲得請求/ index. jsp,在它的mapping table中尋找出對應的Servlet。Context 匹配到URLPattern為* .jsp的Servlet,對應于JspServlet類;
  • 構造HttpServletRequest對象和HttpServletResponse對象,作為參數調用JspServlet的doGet()或doPost(),執行業務邏輯、數據存儲等
  • Context把執行完之后的HttpServletResponse對象返回給Host;
  • Host把HttpServletResponse對象返回給Engine;
  • Engine把HttpServletResponse對象返回Connector;
  • Connector把HttpServletResponse對象返回給客戶Browser;

2.3.配置文件

(1)主要目錄說明

  • bin :存放啟動和關閉Tomcat 的腳本文件,比較常用的是catalina.sh、startup.sh、 shutdown.sh 三個文件
  • conf :存放Tomcat 服務器的各種配置文件,比較常用的是server.xml、context.xml、tomcat-users.xml web. xml 四個文件.
  • lib :存放Tomcat服務器的jar 包,一般不作任何改動,除非連接第三方服務,比如redis, 那就需要添加相對應的jar包
  • logs :存放Tomcat 日志
  • temp :存放Tomcat 運行時產生的文件
  • ???webapps :存放項目資源的目錄
  • work:Tomcat 工作目錄,一般清除 Tomcat 緩存的時候會使用到

(2)Tomcat配置文件詳解

① catalina.policy:權限控制配置文件
② catalina.properties:Tomcat的屬性配置文件
③ ??context.xml:上下文配置文件
④ logging.properties:日志相關配置文件
⑤ ???server.xml:主配置文件,通過配置文件,可以修改tomcat的啟動端口、網站目錄、虛擬主機、開啟https等功能
⑥ tomcat-user.xml/.xsd:管理用戶配置文件
⑦ web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相關配置

三、Tomcat服務部署

1.安裝jdk

在部署Tomcat之前必須安裝好jdk,因為jdk是Tomcat運行的必要環境

1.關閉防火墻 systemctl stop firewalldsystemctl disable firewalldsetenforce 0 2.將安裝 Tomcat 所需軟件包傳到/opt目錄下cd /opt apache-tomcat-9.0.16.tar.gz jdk-8u201-linux-x64.rpm 3.切換至/opt下,安裝JDKcd /optrpm -ivh jdk-8u201-linux-x64.rpm 

2.設置JDK環境變量

1.修改配置文件vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH=$JAVA_HOME/bin:$PATH 2.刷新配置文件source /etc/profile

3.安裝tomcat

1.切換至/opt下,解壓tomcat包cd /opttar -zxf apache-tomcat-9.0.16.tar.gz  2.將解壓后的包拷貝至/usr/local/下并重命名mv apache-tomcat-9.0.16 /usr/local/tomcat 

4.啟動tomcat

1.為tomcat服務創建軟鏈接ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/ 2.開啟服務或者關閉服務startup.shshutdown.sh 3.查看是否開啟成功netstat -natp | grep 8080

5.在網頁中查看

http://192.168.250.70:8080

6.將tomcat添加到服務

1.先關閉服務shutdown.sh 2.添加用戶設置屬主屬組useradd -s /sbin/nologin tomcatchown tomcat:tomcat tomcat/ -R 3.新建服務文件vim /etc/systemd/system/tomcat.service[Unit]Description=Tomcat#After=syslog.target network.target remote-fs.target nss-lookup.targetAfter=syslog.target network.target [Service]Type=forkingExecStart=/usr/local/tomcat/bin/startup.shExecStop=/usr/local/tomcat/bin/shutdown.shRestartSec=3PrivateTmp=trueUser=tomcatGroup=tomcat [Install]WantedBy=multi-user.target 4. 重新加載服務,并開啟,查看是否成功啟動systemctl daemon-reloadsystemctl start tomcatnetstat -ntap |grep 8080

四、Tomcat服務優化

4.1.Tomcat 虛擬主機配置

1.創建 kgc 和 benet 項目目錄和文件

1.添加地址映射vim /etc/hosts192.168.250.70 www.kgc.com www.benet.com 2.創建目錄并且寫入文件mkdir /usr/local/tomcat/webapps/kgcmkdir /usr/local/tomcat/webapps/benetecho "this is kgc page\!" > /usr/local/tomcat/webapps/kgc/index.jspecho "this is benet page\!" > /usr/local/tomcat/webapps/benet/index.jsp

2、修改 Tomcat 主配置文件

<Host name="www.kgc.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">   <Context docBase="/usr/local/tomcat/webapps/kgc" path="" reloadable="true" />       </Host> <Host name="www.benet.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">   <Context docBase="/usr/local/tomcat/webapps/benet" path="" reloadable="true" />       </Host>

3.關閉tomcat服務,再開啟tomcat服務

shutdown.shtartup.sh

4.客戶機瀏覽器驗證訪問驗證

echo "192.168.250.60 www.kgc.com www.benet.com" >> /etc/hosts

瀏覽器訪問 http://www.kgc.com:8080
瀏覽器訪問 http://www.benet.com:8080

4.2.Tomcat配置文件參數優化

Tomcat默認安裝下的缺省配置并不適合生產環境,它可能會頻繁出現假死現象需要重啟,只有通過不斷壓測優化才能讓它最高效率穩定的運行。優化主要包括三方面,分別為操作系統優化(內核參數優化),Tomcat配置文件參數優化,Java虛擬機(JVM)調優。

常用的優化參數:

  • [ maxThreads] Tomcat 使用線程來處理接收的每個請求,這個值表示Tomcat可創建的最大的線程數,默認值是200。
  • [minSpareThreads] 最小空閑線程數,Tomcat啟動時的初始化的線程數,表示即使沒有人使用也開這么多空線程等待,默認值是 10。
  • [maxSpareThreads] 最大備用線程數,一旦創建的錢程超過這個值,Tomcat就會關閉不再需要的socket線程。默認值是-1(無限 制)。一般不需要指定。
  • [URIEncoding]&nbsp; 指定Tomcat容器的URL編碼格式,語言編碼格式這塊倒不如其它Web服務器軟件配置方便,需要分別指定。
  • [connnectionTimeout] 網絡連接超時,單位:堂秒,設置為0表示永不超時,這樣設置有隱患的。通常默認20000室秒就可以。
  • [enableLookups] 是否反查域名,以返回遠程主機的主機名,取值為:true或false,如果設置為false,則直接返回IP地址,為 了提高處理能力,應設置為false。
  • [disableUploadTimeout] 上傳時是否使用超時機制。應設置為true。
  • [connectionuploadTimeout] 上傳超時時間,畢竟文件上傳可能需要消耗更多的時間,這個根據你自己的業務需要自己調,以使Servlet有較 長的時問來完成它的執行,需要與上一個參數一起配合使用才會生效。
  • [acceptcount] 指定當所有可以使用的處理請求的線程數都被使用時,可傳入連接請求的最大隊列長度,超過這個數的請求將 不予處理,默認為100個。
  • [compression] 是否對響應的數據進行GZIP壓縮,off:表示禁止壓縮;on:表示允許壓縮(文本將被壓縮)、force:表示所有情況下都進行壓縮,默認值為 off,壓縮數據后可以有效的減少頁面的大小,一般可以減小 1/3 左右,節省帶寬。
  • [compressionMinSize] 表示壓縮響應的最小值,只有當響應報文大小大于這個值的時候才會對報文進行壓縮,如果開啟了壓縮功能,默認值就是 2048。
  • [compressableMimeType] 壓縮類型,指定對哪些類型的文件進行數據壓縮。
  • [noCompressionUserAgents=“gozilla, traviata”] 對于以下的瀏覽器,不啟用壓縮。
<Connector port="8080" protocol="HTTP/11.1" connectionTimeout="20000" redirectPort="8443" minSpareThreads="50" enableLookups="false" disableUploadTimeout="true" acceptCount="300" maxThreads="500" processorCache="500"URIEncoding="UTF-8" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>

到此這篇關于Tomcat服務部署及優化的實現的文章就介紹到這了,更多相關Tomcat服務部署及優化內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Tomcat
主站蜘蛛池模板: 一本色道久久爱 | 欧美精品免费在线 | 亚洲欧美一二三区 | 欧美在线看欧美高清视频免费 | 国产综合成人久久大片91 | 亚洲精品一区二区三区第四页 | 亚洲国产精品久久卡一 | 亚洲国产天堂久久精品网 | 欧美激情伦妇在线观看 | 精品日韩在线视频一区二区三区 | 欧美 日韩 国产在线 | 免费看a级肉片 | 国产福利微拍精品一区二区 | 日韩视频久久 | 成人影院午夜久久影院 | 亚洲精品久久一区影院 | 欧美日韩国产一区二区三区在线观看 | 色综合91久久精品中文字幕 | 免费一级毛片女人图片 | 国产小呦 | 久草影视在线观看 | 国产精品96久久久久久久 | 欧美野外性xxxxfeexxxxx | 国产丝袜不卡一区二区 | 国产午夜亚洲精品 | 成人免费一区二区三区在线观看 | 欧美一级一一特黄 | 91精品久久久久含羞草 | 色综合久久久高清综合久久久 | 综合色久 | 狠狠色狠狠色综合久久第一次 | 手机看片手机在线看片 | 另类女最新视频 | 高清视频 一区二区三区四区 | 8888奇米四色在线 | 国产精品19禁在线观看2021 | 男人的天堂在线精品视频 | 91久久香蕉国产线看观看软件 | 看真人视频一级毛片 | 波多野结衣一区二区在线 | 老妇综合久久香蕉蜜桃 |