日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Tomcat 服务器的部署

發(fā)布時間:2024/3/24 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tomcat 服务器的部署 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

目錄

前言

一、Tomcat介紹

二、Tomcat組件

?三、Tomcat部署步驟

?Tomcat各目錄

四、Tomcat 優(yōu)化


Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。一般來說,Tomcat雖然和Apache或者Nginx這些Web服務(wù)器一樣,具有處理HTML頁面的功能,然而由于其處理靜態(tài)HTML的能力遠(yuǎn)不及Apache或者Nginx,所以Tomcat通常是作為一個Servlet和JSP容器,單獨運行在后端。

一、Tomcat介紹

1、免費的、開放源代碼的Web應(yīng)用服務(wù)器
2、Apache軟件基金會(Apache Software Foundation)Jakarta項目中的一個核心項目
3、由Apache、Sun和一些公司及個人共同開發(fā)而成
4、深受Java愛好者的喜愛,并得到部分軟件開發(fā)商的認(rèn)可
5、目前比較流行的Web應(yīng)用服務(wù)器
?

二、Tomcat組件

Tomcat由一系列的組件構(gòu)成,其中核心的組件有三個:
(1)、Web容器:完成Web服務(wù)器的功能。
(2)、 Servlet 容器:名字為catalina, 用于處理Servlet代碼。
(3) 、JSP容器:用于將JSP動態(tài)網(wǎng)頁翻譯成Servlet代碼。

JavaServlet 是運行在Web服務(wù)器或應(yīng)用服務(wù)器上的程序,它是作為來自web瀏覽器或其他HTTP客戶端的請求和HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序之間的中間層。使用Servlet,可以收集來自網(wǎng)頁表單的用戶輸入,呈現(xiàn)來自數(shù)據(jù)庫或者其他源的記錄,還可以動態(tài)創(chuàng)建網(wǎng)頁。與CGI (公共網(wǎng)關(guān)接口)功能相類似。

JSP全稱:Java Server Pages:
是一種動態(tài)網(wǎng)頁開發(fā)技術(shù)。它使用JSP標(biāo)簽在HTML網(wǎng)頁中插入Java代碼。標(biāo)簽通常以<%開頭 以%>結(jié)束。JSP是一 種Java servlet,主要用于實現(xiàn)Java web應(yīng)用程序的用戶界面部分。
JSP 通過網(wǎng)頁表單獲取用戶輸入數(shù)據(jù)、訪問數(shù)據(jù)庫及其他數(shù)據(jù)源,然后動態(tài)地創(chuàng)建網(wǎng)頁。
?

?

?三、Tomcat部署步驟

  • 下載并安裝JDK
  • 安裝并啟動 Tomcat
  • 配置虛擬主機

在部署 Tomcat 之前必須安裝好 jdk,因為 jdk 是 Tomcat 運行的必要環(huán)境。

?1、關(guān)閉防火墻,將安裝 Tomcat 所需軟件包上傳到 /opt 目錄下

systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 #關(guān)閉防火墻cd /root/gongxiang cp jdk-8u201-linux-x64.rpm /root/ cp apache-tomcat-9.0.16.tar.gz /root/ cd /root rpm -ivh jdk-8u201-linux-x64.rpm #移動并安裝jdk

2、設(shè)置 JDK 環(huán)境變量

echo "export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile cd /usr/java/jdk1.8.0_201-amd64 source /etc/profile #設(shè)置JDK的環(huán)境變量并加載

3、解包移動并做兩條軟連接

cd /root tar zxvf apache-tomcat-9.0.16.tar.gz -C /opt/ cd /opt mv apache-tomcat-9.0.16/ /usr/local/tomcat #解包并移動ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/ ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/ #做兩條軟連接便于系統(tǒng)識別

3驗證是否安裝成功

startup.sh netstat -natp | grep 8080 echo "打開瀏覽器查看是否啟動成功" #啟動Tomcat

?Tomcat各目錄

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

四、Tomcat 優(yōu)化

常用的優(yōu)化相關(guān)參數(shù)如下:

【 maxThreads 】 Tomcat 使用線程來處理接收的每個請求,這個值表示Tomcat 可創(chuàng)建的最大的線程數(shù),默認(rèn)值是200。

【 minSpareThreads 】最小空閑線程數(shù),Tomcat 啟動時的初始化的線程數(shù),表示即使沒有人使用也開這么多空線程等待,默認(rèn)值是10。

【 maxSpareThreads 】最大備用線程數(shù),一旦創(chuàng)建的線程超過這個值,Tomcat 就會關(guān)閉不再需要的socket 線程。默認(rèn)值是-1 ( 無限制)。一般不需要指定。

【 URIEncoding 】指定 Tomcat 容器的 URL 編碼格式,語言編碼格式這塊倒不如其它 Web 服務(wù)器軟件配置方便,需要分別指定。

【 connnectionTimeout 】網(wǎng)絡(luò)連接超時,單位:亳秒,設(shè)置為 0 表示永不超時,這樣設(shè)置有隱患的。通常默認(rèn)20000亳秒就可以。

【 enableLookups 】是否反查域名,以返回遠(yuǎn)程主機的主機名,取值為: true 或 false, 如果設(shè)置為false, 則直接返回IP 地址,為了提高處理能力,應(yīng)設(shè)置為false。

【disableUploadTimeout 】上傳時是否使用超時機制。應(yīng)設(shè)置為true。

【 connectionUploadTimeout 】上傳超時時間,畢竟文件上傳可能需要消耗更多的時間,這個根據(jù)你自己的業(yè)務(wù)需要自己調(diào),以使 Servlet 有較長的時間來完成它的執(zhí)行,需要與上一個參數(shù)一起配合使用才會生效。

【 acceptCount 】指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時,可傳入連接請求的最大隊列長度,超過這個數(shù)的請求將不予處理,默認(rèn)為100 個。

【 compression 】 是否對響應(yīng)的數(shù)據(jù)進行GZIP壓縮,off:表示禁止壓縮; on:表示允許壓縮 (文本將被壓縮)、force:表示所有情況下都進行壓縮,默認(rèn)值為off,壓縮數(shù)據(jù)后可以有效的減少頁面的大小,一般可以減小1/3左右,節(jié)省帶寬。

【 compressionMinSize 】表示壓縮響應(yīng)的最小值,只有當(dāng)響應(yīng)報文大小大于這個值的時候才會對報文進行壓縮,如果開啟了壓縮功能,默認(rèn)值就是2048。

【 compressableMimeType 】壓縮類型,指定對哪些類型的文件進行數(shù)據(jù)壓縮。

【 noCompressionUserAgents=“gozilla, traviata” 】 對于以下的瀏覽器,不啟用壓縮
?

vim /usr/local/tomcat/conf/server.xml <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" ------71行插入----------- 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"

?

總結(jié)

以上是生活随笔為你收集整理的Tomcat 服务器的部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。