Tomcat 配置文件
阿新 • • 發佈:2017-11-19
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 配置文件