成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Tomcat服務部署及優化的實現

瀏覽:342日期: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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲福利精品| 亚洲成人免费观看| 亚洲欧美激情在线| 成人一级片网址| 欧美精品成人一区二区三区四区| 日韩成人精品在线| 日韩欧美一区在线| 欧美一级爆毛片| 日本特黄久久久高潮| 国产精品手机在线| 亚洲免费在线观看视频| 欧美欧美天天天天操| 久久精品欧美日韩| 91在线播放网址| 久久精品水蜜桃av综合天堂| 99精品一区二区三区| 欧美精品一区二区三区一线天视频| 国产成人av福利| 91精品国产一区二区三区| 国产高清不卡二三区| 欧美成人a在线| av亚洲产国偷v产偷v自拍| 久久久久久99精品| 午夜精品av| 欧美激情艳妇裸体舞| 欧美日韩亚洲免费| 中文字幕中文在线不卡住| 一区二区在线不卡| 一区视频在线| 亚洲午夜羞羞片| 蘑菇福利视频一区播放| 性欧美疯狂xxxxbbbb| 色综合久久久网| 蜜桃av一区二区| 欧美调教femdomvk| 精久久久久久久久久久| 日韩欧美区一区二| 91免费在线看| 国产精品久久毛片av大全日韩| 亚洲黄色影院| 亚洲图片欧美色图| 在线免费亚洲电影| 国产精品66部| 国产精品草草| 亚洲午夜久久久久久久久电影院 | 极品瑜伽女神91| 在线播放欧美女士性生活| 成人av在线播放网址| 中文字幕第一区二区| 国产一区二区三区奇米久涩 | 亚洲午夜激情av| 亚洲欧美日韩一区在线观看| 免费日本视频一区| 宅男噜噜噜66一区二区66| av电影天堂一区二区在线观看| 欧美高清在线视频| 国产九九精品| 韩国女主播成人在线观看| 精品成人一区二区三区| 国产精品vip| 婷婷久久综合九色综合绿巨人 | 欧美久久久影院| 99久免费精品视频在线观看| 亚洲免费观看高清完整版在线观看熊 | 日本少妇一区二区| 欧美顶级少妇做爰| 欧美日韩亚洲免费| 亚洲国产视频一区二区| 精品视频在线免费看| 99re这里只有精品6| 亚洲在线中文字幕| 51精品久久久久久久蜜臀| 黄色成人精品网站| 美女脱光内衣内裤视频久久网站| 欧美成人a视频| 最新国产成人在线观看| 久久综合九色综合网站| 国产99一区视频免费| 1024成人网| 欧美日韩一区二区三区在线| 波多野结衣91| 亚洲国产视频在线| 日韩精品一区二区三区中文不卡 | 日韩在线a电影| 精品久久99ma| 亚洲一区日韩在线| 成人午夜激情在线| 一区二区三区不卡视频在线观看| 在线成人av网站| 亚洲精品看片| 欧美手机在线视频| 一区二区久久久久| 欧美日韩一区二区不卡| 欧美搞黄网站| 免费在线一区观看| 国产人久久人人人人爽| 色婷婷亚洲精品| 欧美日韩国产亚洲一区| 免费成人av在线播放| 中文字幕欧美日本乱码一线二线 | 在线播放中文一区| 99精品热视频只有精品10| 国产一区二区三区在线观看免费视频 | 美日韩免费视频| av在线不卡网| 日韩av电影天堂| 国产精品久久久久aaaa樱花| 欧美日韩国产三级| 国产一区二区三区黄| 99国产精品一区| 久久99精品久久久| 亚洲综合一区二区| 亚洲精品一区二区三区福利| 久久久久久久高潮| 国产精品草草| 国产成人在线免费观看| 亚洲第一福利一区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产日韩精品一区二区浪潮av| 在线免费亚洲电影| 亚洲高清久久| 粉嫩av一区二区三区在线播放 | 一区二区三区中文字幕| 精品99999| 欧美日韩视频第一区| 国产精品日韩一区二区| 欧美精品亚洲精品| 成人免费va视频| 久久精品二区| 精品动漫一区| 91玉足脚交白嫩脚丫在线播放| 久久99精品久久久久婷婷| 亚洲一区二区精品久久av| 成人免费视频在线观看| 亚洲精品一区二区三区在线观看| 欧美日韩中字一区| 久久久久久九九九九| 在线视频免费在线观看一区二区| 欧美不卡一卡二卡免费版| 国产成人免费视频网站| 久久99久久久久久久久久久| 亚洲成a天堂v人片| 亚洲黄色小说网站| 国产精品超碰97尤物18| 久久品道一品道久久精品| 7777精品久久久大香线蕉| 在线视频你懂得一区二区三区| 亚洲永久字幕| 亚洲日韩成人| 亚洲性图久久| 国产精品xvideos88| 91捆绑美女网站| 国产成人精品免费视频网站| 激情文学综合网| 美女诱惑一区二区| 天天操天天综合网| 亚洲国产mv| 成人免费高清在线| 国产一区二区久久| 久久se精品一区二区| 亚洲成av人片www| 亚洲一区在线电影| 一区二区三区四区五区视频在线观看 | 亚洲免费精品| 亚洲午夜精品久久久久久app| 99国产精品久久久| av毛片久久久久**hd| 成人一区二区视频| 高清在线不卡av| 粉嫩欧美一区二区三区高清影视| 国产福利不卡视频| 国产成人精品影院| 国产v综合v亚洲欧| 国产福利一区二区三区| 国产成人自拍网| 粉嫩一区二区三区在线看| 国产99一区视频免费 | 亚洲欧美日韩在线观看a三区 | 欧美性三三影院| 久久永久免费| 色乱码一区二区三区88| 91国偷自产一区二区开放时间| 在线观看亚洲专区| 欧美性生交片4| 欧美精品日韩综合在线| 欧美日免费三级在线| 在线播放中文字幕一区| 制服丝袜中文字幕一区| 日韩欧美高清在线| 国产午夜亚洲精品羞羞网站| 国产精品免费观看视频| 国产精品国产三级国产| 久久久久久亚洲综合影院红桃 | 在线国产电影不卡| 欧美日韩一区二区三区免费看| 亚洲bt欧美bt精品| 亚洲久草在线视频| 亚洲激情在线播放| 性久久久久久久| 日本中文字幕一区二区有限公司|