日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Tomcat服務部署及優化的實現

瀏覽:422日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产激情久久| 国产精品色在线网站| 麻豆精品视频在线观看| 国产精品v日韩精品v欧美精品网站| 久久av一区二区三区| 国产精品毛片一区二区三区| 午夜亚洲精品| 亚洲综合中文| 模特精品在线| 日韩国产欧美在线视频| 日韩va亚洲va欧美va久久| 日本视频在线一区| 久久精品国产999大香线蕉| 精品一区二区三区中文字幕视频 | 日韩精品欧美成人高清一区二区| 亚洲资源网站| 久久精品系列| 免费观看不卡av| 蜜臀91精品一区二区三区| 911亚洲精品| 欧美aⅴ一区二区三区视频| 中文在线中文资源| 亚洲在线免费| 国产激情精品一区二区三区| 国产精品av久久久久久麻豆网| 天堂俺去俺来也www久久婷婷| 国产成人精品999在线观看| 久久久精品日韩| 日韩不卡在线观看日韩不卡视频| 日韩欧美一区二区三区在线观看| 六月婷婷一区| 亚洲免费福利| 欧美一区自拍| 亚洲一区国产一区| 久久中文字幕一区二区三区| 精品一区毛片| 美女在线视频一区| 久久99伊人| 亚洲成人不卡| 国产精品扒开腿做爽爽爽软件| 久久在线免费| 精品国产乱码久久久久久1区2匹| 蜜臀av一区二区三区| 国产传媒在线| 国产乱码精品一区二区三区四区 | 久久毛片亚洲| 国产午夜久久av| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩中文影院| 狠狠久久伊人| 国产精品亚洲欧美一级在线| 免费在线成人网| 欧美日韩国产高清| 亚洲韩日在线| 久久婷婷av| 久久久精品五月天| 中国字幕a在线看韩国电影| 牛牛精品成人免费视频| 91亚洲无吗| 国产伦精品一区二区三区千人斩| 亚洲精选av| 91精品尤物| 日韩不卡一区二区三区| 中文不卡在线| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 色婷婷综合网| 色综合狠狠操| 国产一区二区三区久久| 麻豆mv在线观看| 久久精品在线| 日韩视频二区| 婷婷成人av| 久久中文字幕一区二区三区| 精品网站999| 成人亚洲一区二区| 日韩电影免费在线观看| 在线看片不卡| 日韩视频1区| 国产精品亚洲欧美日韩一区在线| 国产精品乱战久久久| 美女福利一区二区三区| 国户精品久久久久久久久久久不卡| 精品三级久久| 日韩在线成人| 国产成人精品一区二区三区视频| 成人久久一区| 午夜性色一区二区三区免费视频| 久久超碰99| 国产在线欧美| 日韩av一区二区三区四区| 精品亚洲a∨一区二区三区18| 成人羞羞在线观看网站| 热久久免费视频| 精品五月天堂| 三级欧美在线一区| 精品高清久久| 日韩精品视频在线看| 成人亚洲一区| 国产亚洲观看| 99国产一区| 国产一区不卡| 日本一区二区三区中文字幕| 欧美在线观看视频一区| 国产九九精品| 热久久久久久久| 丝袜av一区| 麻豆国产精品| 欧美久久精品| 日韩中文欧美在线| 久久精品动漫| 国产+成+人+亚洲欧洲在线| 日韩精品五月天| 久久要要av| 国产不卡人人| 久久中文字幕一区二区| 国产日产一区| 日韩精品欧美成人高清一区二区| 亚洲免费精品| 自由日本语亚洲人高潮| 亚洲二区免费| 亚洲91精品| 欧美日韩一区二区综合| 成人在线网站| 99久精品视频在线观看视频| 欧美二三四区| 日韩欧美一区二区三区在线观看| 国产高潮在线| 电影91久久久| 国产成人免费精品| 久久99久久久精品欧美| 国产精品草草| 日韩av有码| 日本蜜桃在线观看视频| 高清av不卡| 亚洲特级毛片| 欧美在线综合| 亚洲精品伊人| 青青草国产精品亚洲专区无| 国产日产一区| 精品久久久久中文字幕小说| 久久精品二区亚洲w码| 成人午夜毛片| 天堂а√在线最新版中文在线| 毛片在线网站| 亚洲一区二区三区免费在线观看| 麻豆成人在线| 国产精品久久久久久久久久齐齐| 久久不见久久见国语| 日韩在线中文| 丝袜亚洲精品中文字幕一区| 日韩精品欧美精品| 亚洲欧洲美洲av| 夜久久久久久| 欧美天堂一区| 日韩综合精品| 日本一区中文字幕| 国产精品一区高清| 精品国产午夜肉伦伦影院| 欧美日韩激情| 911精品国产| 激情欧美国产欧美| 国产精品一区二区中文字幕| 国精品一区二区三区| 欧美日本一区| 99riav1国产精品视频| 精品久久美女| 伊人久久亚洲| 九色porny丨国产首页在线| 久热re这里精品视频在线6| 国产精品麻豆成人av电影艾秋 | 91精品视频一区二区| 性欧美69xoxoxoxo| 国产精久久久| 免费看欧美美女黄的网站| 色婷婷色综合| 国产欧美日韩亚洲一区二区三区| 国产精品专区免费| 欧美日韩一区二区三区不卡视频 | 精品一区二区三区亚洲| 中文日韩在线| 久久av偷拍| 亚洲少妇自拍| 免费久久精品视频| 日韩中文字幕| 久久国产精品久久久久久电车| 久久精品 人人爱| 国内精品福利| 日本国产欧美| 欧美三级网址| 日韩精品一级二级 | 麻豆精品久久久| а√天堂8资源在线| 午夜久久免费观看| 噜噜噜躁狠狠躁狠狠精品视频| 视频一区视频二区中文字幕| 91大神在线观看线路一区| 久久久国产精品入口麻豆| 国产99久久| 91欧美极品| 丝袜av一区|