1. 程式人生 > >CentOS 7.5安裝配置Tomcat詳解(一)

CentOS 7.5安裝配置Tomcat詳解(一)

TomcatApache軟體基金會Jakarta專案中的一個核心專案,主要實現了Java EE中的ServletJSP規範,同時也提供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

     image.png

      # java -version

     image.png

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

     image.png

      Tomcat目錄結構說明:

Ø 

bin:指令碼檔案存放目錄

Ø  conf:配置檔案存放目錄

Ø  libTomcat執行依賴的jar檔案存放目錄

Ø  logs:日誌檔案存放目錄

Ø  temp:臨時檔案存放目錄

Ø  webapps:應用程式預設部署根目錄,每個資料夾都是一個專案,其中ROOT是一個特殊的專案,在位址列中沒有給出專案名時,對應的就是ROOT專案

Ø  work:工作目錄,編譯後的檔案都存放在此目錄中,清空work目錄,重啟Tomcat,可以達到清除快取的作用

       conf目錄下的配置檔案說明:

      image.png

Ø  catalina.policy:當使用-security選項啟動Tomcat例項時會讀取此配置檔案來實現其安全執行策略

Ø  catalina.propertiesJava屬性的定義檔案,用於設定類載入器路徑等以及一些JVM效能相關的調優引數

Ø  context.xml:對於所有應用程式的預設配置

Ø  logging.properties:日誌相關的配置資訊

Ø  server.xml:主配置檔案

Ø  tomcat-users.xml:使用者認證的賬號密碼、管理身份驗證以及訪問控制權限的配置檔案

Ø  web.xml:全域性的web應用程式部署描述檔案,可以設定Tomcat支援的檔案型別,此檔案用於為所有的webapp提供預設部署相關的配置

       server.xml配置檔案的層次結構:

      image.png

Ø  Server:頂級元件,代表一個Tomcat例項

Ø  Service:將Connector關聯至Engine的元件,1Service只能包含1Engine元件和1個或多個Connector元件

Ø  Connector:接收並解析使用者請求,將請求對映為Engine中執行的程式碼,之後將執行結果構建成響應報文

Ø  Engine:處理請求的Servlet引擎元件,即Catalina Servlet引擎,它檢查每一個請求的HTTP首部資訊以辨別此請求應該發往哪個HostContext,並將請求處理後的結果返回給相應的客戶端

Ø  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

     image.png

      # catalina.sh --help

     image.png

5、  啟動Tomcat

      # catalina.sh start # startup.sh

     image.png

   啟動後會預設監聽TCP808080098005

     image.png

   檢視java程序:# ps -ef | grep java

     image.png

   檢視日誌檔案:

     image.png