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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Tomcat 服务器的部署

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

前言

目錄

前言

一、Tomcat介紹

二、Tomcat組件

?三、Tomcat部署步驟

?Tomcat各目錄

四、Tomcat 優化


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

一、Tomcat介紹

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

二、Tomcat組件

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

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

JSP全稱:Java Server Pages:
是一種動態網頁開發技術。它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭 以%>結束。JSP是一 種Java servlet,主要用于實現Java web應用程序的用戶界面部分。
JSP 通過網頁表單獲取用戶輸入數據、訪問數據庫及其他數據源,然后動態地創建網頁。
?

?

?三、Tomcat部署步驟

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

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

?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 #移動并安裝jdk

2、設置 JDK 環境變量

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的環境變量并加載

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/ #做兩條軟連接便于系統識別

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 優化

常用的優化相關參數如下:

【 maxThreads 】 Tomcat 使用線程來處理接收的每個請求,這個值表示Tomcat 可創建的最大的線程數,默認值是200。

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

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

【 URIEncoding 】指定 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” 】 對于以下的瀏覽器,不啟用壓縮
?

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"

?

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。