Tomcat 配置文件

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.xmlservlet 与其他适用于整个web应用程序设置的配置文件
2、tomcat-users.xmltomcat的UserDataRealm 用于认证的默认的角色 用户以及密码清单
3、catalina.policytomcat的Java安全防护策略文件
4、context.xml默认的context设置 应用于安装了tomcat的所有主机的所有部署内容;

  

  

转载于:https://www.cnblogs.com/sharesdk/p/7860512.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot启动项目出现Error:(3, 30) java: 程序包com.alibaba.druid.pool 程序包不存在——解决办法

运行程序报错 解决方法&#xff1a; mac电脑 Preference----->Build&#xff0c;Execution&#xff0c;Deployment——>maven—>Runner——>勾选Delegate IDE windows电脑 File—>Settings----->Build&#xff0c;Execution&#xff0c;Deployment——>…

bzoj4566

后缀自动机dp 一个串在另一个串上跑。 先对A建出自动机&#xff0c;然后用B在上面跑&#xff0c;记录当前匹配的最大长度&#xff0c;每次经过一个节点记录经过次数&#xff0c;并加上(len-Max(par))*Right&#xff0c;是这个状态对答案的贡献&#xff0c;然后把每个节点的出现…

选好财务软件做好企业管理

现代企业管理中&#xff0c;如何将企业内部控制做到最佳是各个企业所极力追求的。而财务管理作为现代企业管理的核心&#xff0c;无疑是进行企业内部控制的不二法宝&#xff0c;随着社会经济不断发展&#xff0c;其核心地位更显重要。  某进出口有限公司是镇江市龙头出口外贸…

WindowsPhone7入手,实在的照片

WindowsPhone7入手&#xff0c;实在的照片 随着Silverlight在WP7上的重要体现增加&#xff0c;开发技术要先行一步&#xff0c;不管怎么样&#xff0c;先开始做这方面的准备&#xff0c;几经周折之后&#xff0c;终于搞来WindowsPhone7一部&#xff0c;手感和体验相当不错&…

UVA 11149.Power of Matrix-矩阵快速幂倍增

Power of Matrix UVA - 11149 代码: 1 #include <cstdio>2 #include <cstring>3 #include <iostream>4 #include <algorithm>5 using namespace std;6 #define maxn 447 #define mod 108 int n;9 struct matrix{ 10 int f[maxn][maxn]; 11 }; 12 …

JDK动态代理和CGLIB动态代理的区别

JDK动态代理和CGLIB动态代理的区别

Oracle计算时间差函数

两个Date类型字段&#xff1a;START_DATE&#xff0c;END_DATE&#xff0c;计算这两个日期的时间差&#xff08;分别以天&#xff0c;小时&#xff0c;分钟&#xff0c;秒&#xff0c;毫秒&#xff09;&#xff1a; 天&#xff1a; ROUND(TO_NUMBER(END_DATE - START_DATE)) 小…

杂项

结巴直接分词 python -m jieba -d allTrain.txt > train_contents.txt 使用redis cmd1 &#xff1a;redis-server.exe redis.windows.conf cmd2&#xff1a;redis-cli.exe -h 127.0.0.1 -p 6379 scrapy-redis src- scrapy-redis copy- scrapy project redis keys * 列出 h…

强制使用CGLIB实现动态代理@EnableAspectJAutoProxy(proxyTargetClass = true)

用EnableAspectJAutoProxy(proxyTargetClass true)注解来开启AOP功能&#xff0c;基于CGLIB实现 proxyTargetClass&#xff1a;表示动态代理实现方式&#xff0c;如果值设置true&#xff0c;表示需要代理类都基于CGLIB来实现&#xff1b;默认情况下值是设置成false表示如果原…

:after伪类+content经典应用举例

:after伪类content 清除浮动的影响.box{padding:10px; background:gray;} .l{float:left;}<div class"box"><img class"l" src"http://image/imagemm1.jpg" /> </div>.fix:after{display:block; content:"clear"; h…

抗击海冰 地理信息系统来帮忙

对广大生活在沿海地区的居民来讲&#xff0c;冬天里除了要经受大风和低温的考验外&#xff0c;还多了一项担忧——海冰灾害。什么是海冰&#xff1f;狭义来讲&#xff0c;是指海水结成的冰。但广义地讲&#xff0c;海冰是浮在海上的冰的总称&#xff0c;不仅包括海水冻结的冰&a…

static_cast 和 reinterpret_cast的区别以及dynamic_cast

大多程序员在学C前都学过C&#xff0c;并且习惯于C风格&#xff08;类型&#xff09;转换。当写 C&#xff08;程序&#xff09;时&#xff0c;有时候我们在使用static_cast<>和reinterpret_cast<>时可能会有点模糊。在本 文中&#xff0c;我将说明static_cast<…

@ConditionalOnProperty的作用和用法

在spring boot中有时候需要控制配置类是否生效,可以使用ConditionalOnProperty注解来控制Configuration是否生效 步骤一&#xff1a;配置类代码 Configuration ConditionalOnProperty(prefix "application", value "enable", havingValue "true&qu…

Blog-LOGO原型

上午忙里偷闲&#xff0c;特意花了一个小时&#xff0c;制作博客LOGO&#xff0c;之前一直想给博客改头换面&#xff0c;但弄了后台之后才发现&#xff0c;自定义的图片不支持本地上传&#xff0c;为了不让这一个小时的功夫浪费&#xff0c;所以贴出这张png图。想打造独特的网页…

朴素贝叶斯和贝叶斯估计

贝叶斯定理 贝叶斯定理是关于随机事件A和B的条件概率和边缘概率的一则定理。 在参数估计中可以写成下面这样&#xff1a; 这个公式也称为逆概率公式&#xff0c;可以将后验概率转化为基于似然函数和先验概率的计算表达式&#xff0c;即 在贝叶斯定理中&#xff0c;每个名词都有…

spring的service不启动事务的配置。

为什么80%的码农都做不了架构师&#xff1f;>>> 原来是这样设置的&#xff1a; <tx:attributes> <tx:method name"*" read-only"true"/> </tx:attributes> 发现selectA调用selectB&#xff0c;如果selectB抛出Exception&…

@ConditionalOnJava注解使用

如果想让配置文件在特定的jdk版本中生效可以使用ConditionalOnJava注解 等于或大于指定的jdk版本 EQUAL_OR_NEWER 小于指定的jdk版本 OLDER_THAN 步骤一&#xff1a; 我项目用的jdk8 下面的注解表示jdk版本要大于等于jdk8才生效 ConditionalOnJava(range ConditionalOnJava…

nginx实现301(加密)跳转和200跳转

我们用nginx实现301跳转&#xff0c;下面我们先讲一下实现的大概思想&#xff0c;首先我们用yum或者编译安装nginx&#xff0c;然后配置nginx的主配置文件的子文件&#xff0c;&#xff08;在配置子文件的时候可以把默认文件先注释掉&#xff09;配置好子文件之后重启nginx服务…