時間:2019-12-10來源:系統城作者:電腦系統城
名稱由來:tomcat最初是由Sun的軟件架構師詹姆斯 鄧肯 戴維森開發的。后來他幫助將其變為開源項目,并由Sun貢獻給Apache軟件基金會。由于大部分開源項目O'Reilly都會出一本相關的書,并且將其封面設計成某個動物的素描,因此他希望將此項目以一個動物的名字命名。因為他希望這種動物能夠自己照顧自己,最終,他將其命名為tomcat(公貓)。
Tomcat服務器是一個免費的開源web應用服務器,屬于輕量級應用服務器,在中小型系統和并發用戶不是很多的場合中被普遍使用,是開發和測試JSP程序的首選。一般來說,Tomcat雖然和apache或者Nginx這些web服務器一樣,具有處理HTML頁面的功能,然而由于其處理靜態頁面的能力遠不如apache或者Nginx,所以Tomcat一般是作為一個servlet和JSP容器,單獨運行在后端。
在安裝Tomcat之前必須安裝JDK,JDK是sun公司免費提供的Java語言的軟件開發工具包,其中包含Java虛擬機(JVM)。編寫好的Java源程序經過編譯可形成Java字節碼,只要安裝了JDK就可以利用JVM解釋這些字碼文件,從而保證Java的跨平臺性。
在平臺兼容性方面,JDK作為解釋字節碼文件并據此調用操作系統的API實現對應功能的Java虛擬機,與操作系統類型和平臺位數密切相關,因此存在不同類型的版本,而Tomcat也具有這些特征,(Centos 7.0默認情況下JDK已經安裝,如果要是Centos 6.0操作系統就需要自行安裝了)。
1)查看JDK是否安裝
2)Centos 6.0安裝JDK
tomcat的主要目錄為/usr/local/tomcat8/。
主要目錄說明如下:
|---bin/:存放Windows或Linux平臺上啟動和關閉Tomcat的腳本文件;
|---conf/:存放Tomcat服務器的各種全局配置文件,其中最重要的是server.xml和web.xml;
|---lib/:存放Tomcat運行需要的庫文件;
|---logs/:存放Tomcat執行時的LOG文件;
|---webapps:Tomcat的主要web發布目錄(包括應用程序示例);
|---work:存放JSP編譯后產生的class文件;
配置文件說明如下:
catalina.policy:權限控制配置文件;
catalina.properties:Tomcat屬性配置文件;
context.xml:上下文配置文件;
logging.properties:日志log相關配置文件;
server.xml:主配置文件;
tomcat-users.xml:manager-gui管理用戶配置文件(Tomcatt安裝后提供一個manager-gui的管理界面,通過配置該文件可以開啟訪問);
web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相關配置;
server.xml為Tomcat的主要配置文件,通過配置該文件,可以修改Tomcat的啟動端口、網站目錄、虛擬主機、開啟https等重要功能。
整個server.xml由以下結構構成:<Server>、<Service>、<Connector /><Engine >、<Host>、<Context>、</Context></Host></Engine></Service>和</Server>。
以下是默認安裝server.xml文件的部分內容,其中<!-- -->內的內容時注釋信息。//號開頭是我自行進行的批注:
4、Tomcat server的組成部分說明
1)Server
server元素代表了整個CatAlina的servlet容器。
2)Service
Service是這樣一個集合:它由一個或者多個Connector,以及一個Engine(負責處理所有Connector所獲得的客戶請求)組成。
3)Connector
一個Connector在某個指定端口上偵聽客戶請求,并將獲得的請求交給Engine來處理,從Engine處獲得回應并返回客戶。
Tomcat有兩個典型的Connector,一個直接偵聽來自browser的http請求,一個偵聽來自其他webserver的請求。
Coyote HTTP/1.1 Connector在端口8080處偵聽來自客戶browser(瀏覽)的http請求。
Coyote JK2 Connector 在端口8009處偵聽來自其他文本server(Apache)的servlet/jsp代理請求。
4)Engine
Engine下可以配置多個虛擬主機virtual host,每個虛擬主機都有一個域名。
當Engine獲得一個請求時,它把該請求匹配到某個Host上,然后把該請求交給該host來處理。
Engine有一個默認虛擬主機,當請求無法匹配到任何一個host上時,將交給該默認主機處理。
5)Host
Host代表一個virtual Host,即虛擬主機,每個虛擬主機和某個網絡域名Domain Name相匹配。
每個虛擬主機下都可以部署一個或多個web app,每個web app對應一個Context,有一個Context path。
當host獲得一個請求時,將把該請求匹配到某個Context上,然后把該請求交給該Context來處理,匹配的方法是“最長匹配”,所以一個path==""的Context將成為該Host的默認Context。
所有無法和其他Context的路徑名匹配的請求都將最終和該默認Context匹配。
6)Context
一個Context對應一個web application ,一個web application由一個或者多個servlet組成。
總結
以上所述是小編給大家介紹的Centos 7系統的Tomcat服務器,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
2022-04-19
CentOS8使用阿里云yum源異常問題及解決方法2022-04-15
手把手教小白CentOS7安裝GlusterFS集群的全過程圖解2022-04-15
服務器使用Nginx部署Vue項目教程圖解創建項目勾選Web Application勾選【JavaEE Application】名字不是主要的項目結構:創建一個測試的【servlet】 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...
2022-04-15
. HTTP協議介紹 3. HTTP的消息結構 4. HTTP交互流程 5. 案例代碼: 搭建HTTP服務器 6. 最終運行的效果...
2022-04-15