1. 程式人生 > >Tomcat server.xml配置示例

Tomcat server.xml配置示例

幾乎所有容器型別的應用都會包含一個名為 server.xml 的檔案結構。基本上,其中的每個元資料或者配置都是容器完成初始化所需要的。正是由於這些內容都是可配置的,使得軟體設計者或架構師可以在容器執行時或銷燬時(停止)的情況下注入需要的服務。明白這一點,其重要性不亞於明白程式碼或軟體的工作機制。

對於這篇文章,我們將通過分析 server.xml 檔案來理解和配置 appache tomcat 伺服器。

準備工作:

  • 安裝 Apache Tomcat 7。(從 apache tomcat 的網站獲取原始碼)

安裝教程可以點選這裡

1、Tomcat 安裝目錄

安裝完成 的tomcat,被放在了你的本地儲存中。對於 windows ,通常在 “ Program Files ” 資料夾下,對於 Mac 或者 Linux,可能在 /user/var/opt 或 /User/<>/Application 資料夾下。進入該目錄,可以看到下面這幾個檔案和資料夾:

  • bin:Tomcat 二進位制啟動指令碼。
  • conf:應用於所有 webapp 的全域性配置。預設會提供如下配置:
    • catalina.policy 提供特殊的安全策略。
    • 兩個 Properties 檔案:catalina.properties 和 logging.properties ,
    • 四個 XML 配置檔案:server.xml(Tomcat 主配置檔案)、web.xml(web 應用全域性部署描述)、context.xml(Tomcat 特殊配置全域性選項)和 tomcat-user.xml(授權和訪問控制使用者名稱,密碼和角色資料庫)。

    每個引擎在conf 目錄下都有一個對應的子目錄,例如Catalina,反過來對於每個 host 都有一個二級子目錄,比如localhost。可以將上下文資訊配置放在這裡(類似於 context.xml ,但是對於每個在 host 下的 webapp ,該檔案命名為 webapp.xml )。

  • lib:確保目錄下的 JAR-file 對於所有 webapp 都有效。預設安裝包括 servlet-api.jar(Servlet),jasper.jar(JSP)和 jasper-el.jar(EL)。外部的 JAR 檔案也可以放在這裡,如 MySQL JDBC 驅動(mysql-connector-java-5.1.{xx}-bin.jar )和 JSTL(jstl.jar 和 standard.jar)。
  • logs:包括引擎日誌檔案 Catalina.{yyyy-mm-dd}.log ,host 日誌檔案 localhost.{yyyy-mm-dd}.log,和其它應用的日誌檔案,如 manager 和 host-manager。訪問日誌(由 AccessLogValve 建立)也放在這裡。
  • webapps:預設為 appBase – web應用的根目錄。
  • work: contains the translated servlet source files and classes of JSP/JSF. Organized in hierarchy of engine name (Catalina), host name (localhost), webapp name, followed by the Java classes package structure.
  • temp:臨時檔案。

2、Tomcat 架構

Tomcat 是一個 HTTP 伺服器。也是一個servlet 容器,可以執行 Java Servlet,將 JavaServer Page(JSP)和 JavaServerFaces(JSF)轉換為 Java Servlet。Tomcat 採用了層次化和模組化的架構,如下:

圖片1.0 Tomcat 架構

3、主配置檔案(server.xml)

server.xml

“server.xml” 是 Tomcat 的主配置檔案,在 <CATALINA_HOME>conf 目錄下可以看到。重構(刪掉註釋和格式化後)的預設”server.xml“檔案如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 <?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

相關推薦

Tomcat server.xml配置示例

幾乎所有容器型別的應用都會包含一個名為 server.xml 的檔案結構。基本上,其中的每個元資料或者配置都是容器完成初始化所需要的。正是由於這些內容都是可配置的,使得軟體設計者或架構師可以在容器執行時或銷燬時(停止)的情況下注入需要的服務。明白這一點,其重要性不亞於明白程式碼或軟體的工作機制。

Linux Tomcat server.xml 配置訪問路徑

一、進入tomcat7/conf目錄,找到server.xml檔案編輯Java程式碼  vi /home/java/tomcat7/conf/server.xml  二、修改埠,把tomcat預設的8080埠修改成80埠,這樣訪問就不需要加上埠號即把Java程式碼  <

tomcat server.xml 配置詳解請求處理過程

<Server>元素 它代表整個容器,是Tomcat例項的頂層元素.由org.apache.catalina.Server介面來定義.它包含一個<Service>元素.並且它不能做為任何元素的子元素.  <!-- 一個“Server”是一個提供完整的JVM的獨立元

tomcatserver.xml配置詳解

連接超時 兩個 數據大小 value soc 訪客 ace sed 器)   Tomcat Server的結構圖如下:該文件描述了如何啟動Tomcat Server。 <Server port="8005" shutdown="SHUTDOWN"> &

Tomcatserver.xml配置講解(一)

路徑配置 xml文件 local 訪問 進行 oot pre 新的 地址 一、Tomcat虛擬目錄的配置 1、服務器配置 默認端口號為8080,如果要想修改端口號,則可以在Tomcat目錄中的conf/server.xml文件,找到如下代碼,將端口號改為:80;保存serv

tomcatserver.xml配置詳解(轉載)(一)

重要 lis 結構 更多 tle 處理請求 服務器端 sta 設置 轉載自:https://www.cnblogs.com/starhu/p/5599773.html tomcat中server.xml配置詳解 Tomcat Server的結構圖如下:(該文件描述了如何

tomcatserver.xml配置詳解(轉載)(二)

lin power servlet容器 secure redirect tar 屬性 限制 man 轉載自:https://www.cnblogs.com/starhu/p/5599773.html 一:<Connector>元素 由Connector接口定義.

Tomcatserver.xml 配置三個port 作用

以Tomcat7.0為例, 在安裝目錄下. conf/server.xml 中可以配置三個埠號, 如果使用多個tomcat 是需要配置這三個. 該Connector 用於監聽瀏覽器傳送的請求. 設定成80 後可以直接使用http://localhost 訪問 protocol: http協議

Lunix下tomcat通過配置server.xml配置檔案實現執行非webapps目錄下的專案

1、首先普及一個觀點:tomcat對於webapps下的專案會自動部署,不需要配置server.xml,但對於非webapps目錄下的專案則需要手動配置server.xml檔案,例如在搭建nginx伺服器均衡負載時,往往不會把專案放在webapps目錄下。 2、serv

Tomcat學習筆記【3】--- Server.xml配置檔案詳解

本文主要講如何配置Tomcat伺服器。 首先展示一個BS結構圖: 1 server 一個server就表示一個Tomcat例項。 1)port 指定一個埠,這個埠負責監聽關閉tomcat的請求; 2)shutdown 指定向埠傳送的命令字串。 2 service 一個service就是處理請求的服務,裡邊包含

Tomcat 利用server.xml配置多個專案部署

tomcat的conf目錄下的server.xml配置檔案進行web專案的對映部署,把不在webApp目錄的專案部署執行起來 這樣只需要指定編譯後的目錄和tomcat部署的目錄相同 <Host

tomcatserver.xml配置說明,tomcat埠說明

使用tomcat有幾年了,只知道修改tomcat埠,但是並沒有深入的去了解tomcat埠的實際意義。 在網上找了相關資料,深入瞭解了下各個埠的實際意義,具體如下注釋說明 <Server port="8005" shutdown="SHUTDOWN"> <

tomcat 配置訪問路徑 server.xml配置去掉專案名稱 .

修改tomcat/conf/server.xml 在<Host/>標籤中加入: <Context path="" docBase="D:\tomcat\webapps\專案資料夾名稱" debug="0" reloadable="true" /&g

tomcatserver.xml配置編碼格式

前言: 在專案的除錯過程中出現中文亂碼的問題,第一反應是編碼格式的問題,但具體在哪裡改,不太熟悉,在小夥伴和“度娘”的指導下,順利的解決了問題。 方案: 1、找到tomcat的server.xml配置

tomcat多域名繫結之server.xml配置

1、首先需要有一個域名,並且在域名解析中將該域名解析到我們自己伺服器所對應的ip上;        2、將我們自己伺服器上tomcat的server.xml埠號修改為80,tomcat預設埠號為8080,具體修改見下文server.xml中綠色標註的資訊。        3、域名繫結,將server .xml

Tomcatserver.xml配置及Context的配置直接引用工程

server.xml配置簡介          下面是這個檔案中的基本配置資訊,更具體的配置資訊見tomcat的文件          server:          port     指定一個埠,這個埠負責監聽關閉tomcat的請求          shutdown     指定向埠傳送的命令字串  

Tomcat server.xml簡單配置

Tomcat是Apache開源軟體組織的一個軟體專案,它本身完全用Java語言編寫,它是一個優秀的Servlet容器. 1.基本功能 Tomcat作為執行Servlet的容器,其基本功能是負責接收和解析來自客戶的請求,同時把客戶的請求傳送給相應的Servle

Tomcat專案釋出的三種方式;一種:直接將專案(檔案)直接複製到tomcat/webapps下二種:在tomcat/conf/server.xml配置tomcat的虛擬路徑;

Tomcat專案釋出的方式 一種:直接將專案(檔案)直接複製到tomcat/webapps下 部署專案的方式一 將專案(檔案)複製到tomcat/webapps中 啟動伺服器 訪問專案 二種:在t

配置了filter後SpringMVC Controller 接收頁面傳遞的中文引數還出現亂碼時,要修改tomcatserver.xml配置檔案

新配置一個spring的MVC專案,發現對Get請求的中文引數出現了亂碼:查看了SpingMVC中關於編碼的配置(在web.xml中),如下:<filter>        <filter-name>encodingFilter</filter-

Tomcatserver.xml配置節點簡介

<?xml version='1.0' encoding='utf-8'?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements