成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
亚洲欧美另类久久久精品| 亚洲成a人片在线不卡一二三区| 一本一道久久a久久精品综合蜜臀| av亚洲产国偷v产偷v自拍| 蜜桃在线一区二区三区| 亚洲欧美一区二区久久| 久久精品水蜜桃av综合天堂| 欧美日韩久久久久久| 午夜在线播放视频欧美| 最新日韩在线| 亚洲日本视频| 欧美日韩p片| 欧美午夜a级限制福利片| 午夜伦欧美伦电影理论片| 欧美在线不卡| 成人高清免费观看| 高清在线成人网| 国产精品羞羞答答xxdd| 麻豆精品一二三| 亚洲综合激情另类小说区| 精品国产乱码久久久久久闺蜜| 91精品国产aⅴ一区二区| 欧美精品丝袜中出| 欧美精品久久99久久在免费线 | 校园激情久久| 亚洲国产日韩精品| 欧美性videosxxxxx| 香蕉成人久久| 久久资源在线| 欧洲国内综合视频| 欧美撒尿777hd撒尿| 欧美日韩1区2区| 欧美一区日本一区韩国一区| 欧美一级淫片007| 亚洲精品一区二区三区精华液| 久久久久高清精品| 亚洲同性同志一二三专区| 伊人色综合久久天天人手人婷| 亚洲成av人影院| 久久丁香综合五月国产三级网站| 麻豆精品视频在线观看| 国产成人午夜视频| 97精品国产露脸对白| 午夜日韩福利| 午夜在线精品| 欧美电影影音先锋| 国产精品福利av| 亚洲va国产天堂va久久en| 亚洲一区二区欧美激情| 国内精品国产成人| 97精品久久久久中文字幕| 亚洲韩日在线| 色婷婷狠狠综合| 日韩一级高清毛片| 中文字幕av一区二区三区| 亚洲综合激情网| 日日摸夜夜添夜夜添亚洲女人| 国产成人在线看| 欧美涩涩网站| 色94色欧美sute亚洲线路二| 日韩免费一区二区三区在线播放| 国产精品午夜在线| 麻豆国产精品官网| 99久久伊人精品| 香蕉av777xxx色综合一区| 欧美一区二区三区在线视频| 国产精品久久久久久久久快鸭 | 亚洲一区二区三区免费视频| 成人高清免费观看| 日韩一区在线看| 成人av电影在线播放| 国产精品午夜av在线| 精品福利在线导航| 久久精品免费观看| 伊伊综合在线| 精品久久久久久最新网址| 麻豆一区二区在线| 国产精品久久| 久久精品麻豆| 一区二区三区四区中文字幕| 成人精品一区二区三区中文字幕| 色爱区综合激月婷婷| 紧缚奴在线一区二区三区| 91久久亚洲| 中文字幕亚洲区| 国产91精品欧美| 欧美视频福利| 91精品国产黑色紧身裤美女| 最新高清无码专区| 在线不卡欧美| 亚洲精品一区二区三区福利| 国产精品一区二区黑丝 | 久久久久久免费网| 成人在线视频首页| 欧美亚洲综合久久| 亚洲第四色夜色| 亚洲专区一区| 亚洲欧美日韩一区二区三区在线观看| 蜜桃一区二区三区在线| 久久一区二区三区超碰国产精品| 日本一区二区三区高清不卡 | 免费美女久久99| 欧美专区18| 亚洲国产三级在线| 久久日韩精品| 亚洲成a天堂v人片| 亚洲国产精品综合| 亚洲成人av电影在线| 一区二区三区你懂的| 亚洲三级在线播放| 极品日韩久久| 亚洲欧洲成人自拍| 欧美日韩一区二区三区在线视频 | 精品国免费一区二区三区| 国产一区欧美二区| 欧美精品18+| 蜜桃视频免费观看一区| 色丁香久综合在线久综合在线观看| 国产欧美视频在线观看| 91尤物视频在线观看| 久久综合给合久久狠狠狠97色69| 国产激情视频一区二区三区欧美| 欧美剧在线免费观看网站 | 欧美日韩在线不卡一区| 国产精品青草久久| 国内激情久久| 成人免费一区二区三区视频| 红桃视频国产精品| 伊人性伊人情综合网| 欧美午夜在线视频| 国产成人欧美日韩在线电影| 欧美xxx久久| 99国产精品国产精品久久| 国产喂奶挤奶一区二区三区| 91麻豆免费视频| 一级特黄大欧美久久久| 欧美欧美欧美欧美| 欧美日本一区| 日本vs亚洲vs韩国一区三区 | 国产欧美日韩久久| 噜噜噜久久亚洲精品国产品小说| 国产精品一区二区不卡| 欧美一区二区三区日韩视频| 国产精品99一区二区| 视频一区欧美日韩| 2020日本不卡一区二区视频| 一本色道精品久久一区二区三区 | 国产亚洲欧洲| 不卡的av在线播放| 亚洲一二三四在线观看| 日韩无一区二区| 在线亚洲自拍| 不卡高清视频专区| 青青草原综合久久大伊人精品优势 | 欧美日韩高清不卡| 亚洲国产精品一区在线观看不卡| 看片网站欧美日韩| 亚洲免费在线播放| 精品国产免费人成电影在线观看四季 | 亚洲国产精品人人做人人爽| 精品裸体舞一区二区三区| 亚洲综合欧美日韩| 色综合夜色一区| 久久91精品国产91久久小草| 国产精品久久久久久一区二区三区| 欧美日韩精品一区二区三区蜜桃| 亚洲日本精品国产第一区| 丰满亚洲少妇av| 石原莉奈在线亚洲三区| 中文字幕一区二区三区四区| 日韩一区二区三区观看| 久久亚裔精品欧美| 亚洲国产专区校园欧美| 成人av网址在线| 韩国三级中文字幕hd久久精品| 玉足女爽爽91| 日本一二三不卡| 日韩免费视频一区二区| 欧美日韩三级一区二区| 久久久天天操| 亚洲欧美国产精品桃花| 激情视频一区| 欧美在线国产| 成人av午夜影院| 粉嫩蜜臀av国产精品网站| 久久99久久久久久久久久久| 午夜精品在线视频一区| 亚洲精品成a人| 国产精品理伦片| 国产亚洲精品aa| www欧美成人18+| 精品国产一区a| 欧美一区三区四区| 在线不卡一区二区| 欧美日韩精品久久久| 欧美亚洲综合久久| 欧美午夜不卡视频| 欧美日韩高清在线| 91精品啪在线观看国产60岁| 制服丝袜在线91|