Tomcat 服务器的部署
前言
目錄
前言
一、Tomcat介紹
二、Tomcat組件
?三、Tomcat部署步驟
?Tomcat各目錄
四、Tomcat 優(yōu)化
Tomcat服務器是一個免費的開放源代碼的Web應用服務器,屬于輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選。一般來說,Tomcat雖然和Apache或者Nginx這些Web服務器一樣,具有處理HTML頁面的功能,然而由于其處理靜態(tài)HTML的能力遠不及Apache或者Nginx,所以Tomcat通常是作為一個Servlet和JSP容器,單獨運行在后端。
一、Tomcat介紹
1、免費的、開放源代碼的Web應用服務器
2、Apache軟件基金會(Apache Software Foundation)Jakarta項目中的一個核心項目
3、由Apache、Sun和一些公司及個人共同開發(fā)而成
4、深受Java愛好者的喜愛,并得到部分軟件開發(fā)商的認可
5、目前比較流行的Web應用服務器
?
二、Tomcat組件
Tomcat由一系列的組件構成,其中核心的組件有三個:
(1)、Web容器:完成Web服務器的功能。
(2)、 Servlet 容器:名字為catalina, 用于處理Servlet代碼。
(3) 、JSP容器:用于將JSP動態(tài)網(wǎng)頁翻譯成Servlet代碼。
JavaServlet 是運行在Web服務器或應用服務器上的程序,它是作為來自web瀏覽器或其他HTTP客戶端的請求和HTTP服務器上的數(shù)據(jù)庫或應用程序之間的中間層。使用Servlet,可以收集來自網(wǎng)頁表單的用戶輸入,呈現(xiàn)來自數(shù)據(jù)庫或者其他源的記錄,還可以動態(tài)創(chuàng)建網(wǎng)頁。與CGI (公共網(wǎng)關接口)功能相類似。
JSP全稱:Java Server Pages:
是一種動態(tài)網(wǎng)頁開發(fā)技術。它使用JSP標簽在HTML網(wǎng)頁中插入Java代碼。標簽通常以<%開頭 以%>結束。JSP是一 種Java servlet,主要用于實現(xiàn)Java web應用程序的用戶界面部分。
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、關閉防火墻,將安裝 Tomcat 所需軟件包上傳到 /opt 目錄下
systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 #關閉防火墻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 #移動并安裝jdk2、設置 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 #設置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 :存放啟動和關閉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 緩存的時候會使用到
?
四、Tomcat 優(yōu)化
常用的優(yōu)化相關參數(shù)如下:
【 maxThreads 】 Tomcat 使用線程來處理接收的每個請求,這個值表示Tomcat 可創(chuàng)建的最大的線程數(shù),默認值是200。
【 minSpareThreads 】最小空閑線程數(shù),Tomcat 啟動時的初始化的線程數(shù),表示即使沒有人使用也開這么多空線程等待,默認值是10。
【 maxSpareThreads 】最大備用線程數(shù),一旦創(chuàng)建的線程超過這個值,Tomcat 就會關閉不再需要的socket 線程。默認值是-1 ( 無限制)。一般不需要指定。
【 URIEncoding 】指定 Tomcat 容器的 URL 編碼格式,語言編碼格式這塊倒不如其它 Web 服務器軟件配置方便,需要分別指定。
【 connnectionTimeout 】網(wǎng)絡連接超時,單位:亳秒,設置為 0 表示永不超時,這樣設置有隱患的。通常默認20000亳秒就可以。
【 enableLookups 】是否反查域名,以返回遠程主機的主機名,取值為: true 或 false, 如果設置為false, 則直接返回IP 地址,為了提高處理能力,應設置為false。
【disableUploadTimeout 】上傳時是否使用超時機制。應設置為true。
【 connectionUploadTimeout 】上傳超時時間,畢竟文件上傳可能需要消耗更多的時間,這個根據(jù)你自己的業(yè)務需要自己調,以使 Servlet 有較長的時間來完成它的執(zhí)行,需要與上一個參數(shù)一起配合使用才會生效。
【 acceptCount 】指定當所有可以使用的處理請求的線程數(shù)都被使用時,可傳入連接請求的最大隊列長度,超過這個數(shù)的請求將不予處理,默認為100 個。
【 compression 】 是否對響應的數(shù)據(jù)進行GZIP壓縮,off:表示禁止壓縮; on:表示允許壓縮 (文本將被壓縮)、force:表示所有情況下都進行壓縮,默認值為off,壓縮數(shù)據(jù)后可以有效的減少頁面的大小,一般可以減小1/3左右,節(jié)省帶寬。
【 compressionMinSize 】表示壓縮響應的最小值,只有當響應報文大小大于這個值的時候才會對報文進行壓縮,如果開啟了壓縮功能,默認值就是2048。
【 compressableMimeType 】壓縮類型,指定對哪些類型的文件進行數(shù)據(jù)壓縮。
【 noCompressionUserAgents=“gozilla, traviata” 】 對于以下的瀏覽器,不啟用壓縮
?
?
總結
以上是生活随笔為你收集整理的Tomcat 服务器的部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用FVD时遇到的问题记录:使用tens
- 下一篇: linux修改宽带拨号密码,linux配