Tomcat是Apache軟件基金會Jakarta項目中的一個核心項目,主要實現了Java EE中的Servlet、JSP規範,同時也提供HTTP服務,是主流的、免費開源的Java Web輕量級應用服務器。
一、安裝Tomcat:
1、 安裝JDK(下載地址https://www.oracle.com/technetwork/java/javase/downloads/index.html):
# rpm -ivh jdk-8u181-linux-x64.rpm
2、 配置JDK環境變量:# vim /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/java/latest
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
# . /etc/profile.d/jdk.sh
# echo $JAVA_HOME
# java -version
3、 解壓Tomcat(下載地址http://tomcat.apache.org/):
# tar -xf apache-tomcat-8.0.53.tar.gz -C /usr/local
# cd /usr/local
# ln -sv apache-tomcat-8.0.53 tomcat
Tomcat目錄結構說明:
Ø bin:腳本文件存放目錄
Ø conf:配置文件存放目錄
Ø lib:Tomcat運行依賴的jar文件存放目錄
Ø logs:日誌文件存放目錄
Ø temp:臨時文件存放目錄
Ø webapps:應用程序默認部署根目錄,每個文件夾都是一個項目,其中ROOT是一個特殊的項目,在地址欄中沒有給出項目名時,對應的就是ROOT項目
Ø work:工作目錄,編譯後的文件都存放在此目錄中,清空work目錄,重啓Tomcat,可以達到清除緩存的作用
conf目錄下的配置文件說明:
Ø catalina.policy:當使用-security選項啓動Tomcat實例時會讀取此配置文件來實現其安全運行策略
Ø catalina.properties:Java屬性的定義文件,用於設定類加載器路徑等以及一些JVM性能相關的調優參數
Ø context.xml:對於所有應用程序的默認配置
Ø logging.properties:日誌相關的配置信息
Ø server.xml:主配置文件
Ø tomcat-users.xml:用戶認證的賬號密碼、管理身份驗證以及訪問控制權限的配置文件
Ø web.xml:全局的web應用程序部署描述文件,可以設置Tomcat支持的文件類型,此文件用於爲所有的webapp提供默認部署相關的配置
server.xml配置文件的層次結構:
Ø Server:頂級組件,代表一個Tomcat實例
Ø Service:將Connector關聯至Engine的組件,1個Service只能包含1個Engine組件和1個或多個Connector組件
Ø Connector:接收並解析用戶請求,將請求映射爲Engine中運行的代碼,之後將運行結果構建成響應報文
Ø Engine:處理請求的Servlet引擎組件,即Catalina Servlet引擎,它檢查每一個請求的HTTP首部信息以辨別此請求應該發往哪個Host或Context,並將請求處理後的結果返回給相應的客戶端
Ø Host:類似httpd中的虛擬主機
Ø Context:指定web應用程序的根目錄,以便Servlet容器能夠將用戶請求發往正確的位置
Ø Valve:用來攔截請求並在將其轉至目標之前進行某種處理操作,類似於Servlet規範中定義的過濾器
Ø Logger:用於記錄組件內部的狀態信息,可被用於除Context之外的任何容器中
Ø Realm:用於用戶的認證和授權,在配置一個應用程序時,管理員可以爲每個資源或資源組定義角色及權限,而這些訪問控制功能的生效需要通過Realm來實現
4、 配置Tomcat環境變量:# vim /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
# . /etc/profile.d/tomcat.sh
# catalina.sh version
# catalina.sh --help
5、 啓動Tomcat:
# catalina.sh start 或 # startup.sh
啓動後會默認監聽TCP的8080、8009和8005端口
查看java進程:# ps -ef | grep java
查看日誌文件: