1. 程式人生 > >Tomcat 配置文件

Tomcat 配置文件

nec 命令 reads ssp 適用於 服務器 window time policy

Tomcat 站點配置
1、bin目錄下

1、catalina tomcat 主腳本、執行Java命令調用tomcat的啟動與停止
2、cpappend 用於windows系統內部,將項目路徑追加至tomcat的classpath 環境變量中
3、digest 生成tomcat密碼的加密摘要
4、service    該腳本以windows方式安裝卸載tomcat
5、setclasspath 唯一用於系統內部,以設定tomcat 的classpath及許多其他環境變量的腳本
6、tool-wrapper    用於digest腳本系統內部 封裝可用於設置環境變量的腳本;
7、version 這是運行catclina 的版本 會輸出tomcat的版本信息;

netstat -an |grep 8080

註意:不同的tomcat實例(JVM) 必須使用不同的http端口 ;
以及server Connector元素中的每個端口號也必須不同;

  

為防止失控的程序損害操作系統;Java運行時具備"最大堆棧大小"的限制;

可以在環境變量 JAVA_OPTS 中進行設置;

【 server.xml 】
tomcat 主配置文件
1、修改 tomcat 字符集(中文亂碼)

<Service name="Catalina">
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-
"maxThreads="150" minSpareThreads="4"/> <Connector port="80" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" /> <Connector port="80" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" />
1、Executor 配置為一個service的所有connector(web服務)配置一個共享線程池;
  減少硬件資源,所有的connector共用一個程序池;

2、classname  -- Executor實現的完全限定的Java類名;
3、daemon   -- 決定Executor的線程對否為後臺線程;
4、name    -- 共享線程名稱
5、nameprefix    -- 每個運行的都有一個字符串
6、maxidletime   -- 在tomcat關閉一個線程之前 允許空閑線程持續的時間 6000;
7、maxThreads    -- 該線程池可以容納的最大線程數 200;
8、minSpareThreads  -- tomcat應該始終打開的最小不活躍線程 25;
9、threadpriority   -- 整數值,線程池中所有線程的線程優先權; 3;

  

【connector】常見屬性

1、connectionTimeout 
  從接受客戶端請求TCPsocker的時刻開始 到請求方發現被發送到tomcat為止;
  connector可以等待的時間;
2、acceptCount 
  列隊中可以等待最大連接數; 10;
3、bufferSize
  默認情況下tomcat緩存了請求輸入流;緩存的最大的內存 buffsize*maxthreads 2048;
4、connectionUploadTimeouttomcat
  請求的內容是一個長期運行的servlet;例如上傳校驗文件;需要一個延長時間 30000;
5、keystoreType keystone
  文件格式;可以是tomcat的JVM支持的任何格式;
6、maxHttpHeaderSizetomcat
  可以傳輸接受的http請求或相應標題的最大長度;字節為單位; 8192
7、maxKeepAliveRequests
  每個客戶端到tomcat 的http keep-alive鏈接能完成的最大請求數; 100;
8、maxPostSizepost 
  請求參數的最大值; 2MB;
9、maxSavePostSize POST 
  請求參數的最大值;在認證過程中有容器保存; 4096 ;
10、maxSpareThreads該Connector
  應保持active實際卻處於idle狀態的請求處理書最大線程
11、maxThreads
  該Connector應並發運行的請求處理線程的最大數 200 ;
  設置太高 則服務器將無法阻擋線程調度且需要太長的時間才能完成請求;
  設置太小 則tomcat不能充分利用服務器的硬件資源;
12、minSpareThreads
  只要活躍線程沒有超過maxThreads的設置值 4;
13、protocl
  使用的協議 HTTP/1.1 或者AJP/1.3 ;
14、redirectPort
  如果該Connector是針對普通的http(非~SSL)
  並為匹配的安全約束要求的SSL傳輸接收了一個請求;
  則tomcat將給指定的端口號執行重定向。443;
15、tcpNoDelay
  決定tomcat是否為這一Connector的socker連接使用TCP Nagle算法;
  設置為true 表示關閉Nagle算法;
  通常關閉改進WEB服務器的性能;
16、truststoreFile
  設置線程的優先等級;設置處理請求的先後順序;
17、tomcat
  中線程的默認優先權和Javathread默認優先權相同;

【Engine】 屬性

Engine元素代表從其Service元素中的一個connector接受請求,將其交付處理;並將結果返回給Connector 

【Host】

【Context】

1、context 
  代表tomcat實例中WEB應用程序,網站至少是由一個Context構成的;
2、cacheMaxSize
  該Context的最大靜態資源緩存值了 10240 KB
3、cahceTTL 
  緩存刷新之間的活躍值; 5000 ms 
4、caseSensitive
為Context核實是否是啟用或禁用URL區分;
1、web.xml
  servlet 與其他適用於整個web應用程序設置的配置文件
2、tomcat-users.xml
  tomcat的UserDataRealm 用於認證的默認的角色 用戶以及密碼清單
3、catalina.policy
  tomcat的Java安全防護策略文件
4、context.xml
  默認的context設置 應用於安裝了tomcat的所有主機的所有部署內容;

  

  

Tomcat 配置文件