下面是小编帮大家整理的tomcat配置参数详解,本文共5篇,希望对大家有所帮助。本文原稿由网友“adai8483”提供。
篇1:tomcat配置参数详解
请打开Tomcat的配置文件server.xml,下面我们来分析下各参数的意义及用法:
className
官方文档上说了This MUST be set to org.apache.catalina.valves.AccessLogValve to use the default access log valve. &<60; 想访问日志这就必须得写成这样,
directory
这个东西是日志文件放置的目录,在tomcat下面有个logs文件夹,那里面是专门放置日志文件的,当然你也可以修改,我就给改成了D:
prefix
这个是日志文件的名称前缀,我的日志名称为localhost_access_log.-09-22.txt,前面的前缀就是这个localhost_access_log
suffix
这就是后缀名啦,可以改成别的
pattern
这个是最主要的参数了,具体的咱们下面讲,这个参数的内容比较丰富。
resolveHosts
如果这个值是true的话,tomcat会将这个服务器IP地址通过DNS转换为主机名,如果是false,就直接写服务器IP地址啦
还有一些参数:
rotatable
默认为true,默认的设置使得你的tomcat生成的文件命为prefix(前缀)+.+时间(一般是按天算)+.+suffix(后缀),参照我的日志名就知道了:localhost_access_log.2007-09-22.txt。使用这个需要谨慎,因为你将其设置为false的话,tomcat会忽略时间,不会新生成文件,最后导致你的文件超级大,这样生成的文件名就是:localhost_access_log.txt
condition
这个参数不太实用,可以设置任何值,比如咱们设置成condition=“tkq”,那么只有当ServletRequest.getAttribute(“tkq”)为空的时候,才会被记录下来
fileDateFormat
最后的一个参数,很明白,这就是时间格式嘛,但是这个时间格式是针对日志文件起作用的,还记得咱们生成的日志文件全名么:localhost_access_log.2007-09-22.txt,这里面的2007-09-22就是这么来的,如果你想让tomcat每小时生成一个日志文件,也很简单,将这个值设置为:fileDateFormat=“yyyy-MM-dd.HH”,当然也可以按分钟生成什么的,自己改改吧
上面是所有的9个参数,刚才咱们说了,pattern这个参数的值比较多,咱们拿下来单独说:
pattern可以设置成两种方式,第一种是pattern=“common”,第二种是pattern=“combined”
这就可以控制日志里面的格式,各位说了,pattern就这两种?common和combined又是什么意
思,具体是什么格式呢?
别着急,咱们一点一点看,其实pattern是可以设置的,common和combined只是集成了一些显
示方式,就是将显示方式给组合了,pattern的实际值有如下几种,都是后面一个字母,前面
一个%百分号
咱们先贴出来我的日志里面的一条记录,对应着看
127.0.0.1 192.168.254.108 - -1 127.0.0.1 HTTP/1.1 - GET 80&<60; GET /rightmainima/leftbott4.swf HTTP/1.1 304 5563A67708646B6AA299C33D
59BE132A [22/Sep/2007:10:08:52 +0800] - /rightmainima/leftbott4.swf localhost 0 0.000
%a
这是记录访问者的IP,在日志里是127.0.0.1
%A
这是记录本地服务器的IP,在日志里是192.168.254.108
%b
这是发送信息的字节数,不涵括http头,如果字节数为0的话,显示为-
%B
看tomcat的解释,没看出来与b%的区别,但我这里显示为-1,没想明白,望知道者告知,我把官方解释贴出来吧 Bytes sent, excluding HTTP headers
%h
这个就是服务器名称了,如果resolveHosts为false的话,这里就是IP地址了,我的日志里是127.0.0.1
%H
访问者使用的协议,这里是HTTP/1.1
%l
这个也不太清楚,官方也说这个always return '-' 官方解释:Remote logical username from identd (可能这样翻译:记录浏览者进行身份验证时提供的名字)(always returns '-')
%m
访问的方式,是GET还是POST,我这是GET
%p
本地接收访问的端口,呵呵,我这里是80啦
%q
比如你访问的是aaa.jsp?bbb=ccc,那么这里就显示?bbb=ccc,明白了吧,这个q是querystring的意思
%r
官方解释:First line of the request (method and request URI),不是很明白
%s
这个是http的状态,我这里返回的是304,咱们经常看见访问某个网页报错误500什么的,那也会返回500
%S
用户的session ID,这个session ID大家可以另外查一下详细的解释,反正每次都会生成不同的session ID
%t
这就是时间啦,好像有一个Common Log Format可以改,不过我没找到
%u
得到了验证的访问者,否则就是“-”
%U
访问的URL地址,我这里是/rightmainima/leftbott4.swf
%v
服务器名称,可能就是你url里面写的那个吧,我这里是localhost
%D
官方解释:Time taken to process the request, in millis,应该是访问发生的时间,以毫秒记
%T
官方解释:Time taken to process the request, in seconds,应该是访问发生的时间,以秒记
篇2:Tomcat 集群配置
使用Apache和Tomcat的配置一个可用的web网站,要达到以下要求:
① Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡.
②为系统设定 Session 超时时间,包括 Apache 和 tomcat③为系统屏蔽文件列表,包括 Apache 和 tomcat注:这个例子只有在一台电脑上,所以在本机中,将装四个tomcat一、前期准备工作:
①检查是否安装jdk(安装jdk1.5+)
②下载apache2.2
③下载apache-tomcat-7.0.53
二、安装(当前我们以D盘为例)
①apache安装目录:D:\\Apache2.2
②tomcat自行解压,copy四份分别放到:D:\\tomcat\\tomcat1, D:\\tomcat\\tomcat2, D:\\tomcat\\tomcat3, D:\\tomcat\\tomcat4目录中,
注:安装过程如有不理解,请百度、 ・
三、配置
1、apache配置
⑴httpd.conf配置修改(D:\\Apache2.2\\conf\\httpd.conf)①启用如下的Module,找到如下内容, 将LoadModule之前的“#”符号删除LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.so②找到
③在最下面加入 (BalancerMember成员就是集群,稍后再详细讲解):
ProxyRequests Off
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1BalancerMember ajp:// 127.0.0.1:9009 loadfactor=1 route=jvm2BalancerMember ajp:// 127.0.0.1:9001 loadfactor=1 route=jvm3BalancerMember ajp:// 127.0.0.1:9003 loadfactor=1 route=jvm4
③启用httpd-vhosts.conf文件,找到如下内容, 将Include之前的“#”符号删除:
Include conf/extra/httpd-vhosts.conf
⑵、httpd-vhosts.conf 修改(D:\\Apache2.2\\conf\\extra\\httpd-vhosts.conf)①在最下面加入(域名与路径按自身情况而定,然后再设置你的tomcat虚拟主机)
ServerAdmin hello@123.com
ServerName localhost
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=OnProxyPassReverse / balancer://cluster/
2 配置 tomcat
⑴server关闭的配置(接下来我们有四个server.xml文件,请按照对应的目录打开修改)①我们的机器上跑了四个不同的tomcat,所以有四个不同的关闭口,以免出现端口占用的情况,现在,我们的tomcat1使用默认值,不去修改,其他的我们需要找到D:\\tomcat\\tomcat2\\conf,D:\\tomcat\\tomcat3\\conf,D:\\tomcat\\tomcat4\\conf下的server.xml文件,找到:
注意,?代表端口,三个端口我们分别为:9005,8006,9007②配置 Engine(启用Engine),找到改为如下:
注意,因为有四个tomcat需要配置,这里的?分别为:jvm1,jvm2,jvm3,jvm4,需对应tomcat号③ 配置 Connector 从每个server.xml文件中找到:
tomcat1中修改:
? tomcat2中修改为:
tomcat3中修改为:
tomcat4中修改为:
注意,
notifyListenersOnReplication=“true”
mapSendOptions=“6”/>
port=“45564”
frequency=“500”
dropTime=“3000”/>
port=“5001”
selectorTimeout=“100”
maxThreads=“6”/>
= “org.apache.catalina.tribes.group.interceptors.TcpFailureDetector”/> “org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor”/> =“org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor”/> deployDir=“/tmp/war-deploy/” watchDir=“/tmp/war-listen/” watchEnabled=“false”/> 注: 这个设置是主要用以tomcat的集群。 四、测试 1、添加测试的jsp ①在每个tomcat中的webapps\\Root下添加index.jsp加上自己的代码,最好每个都不一样。 2、访问(分别访问如下网址,如果出现的页面不一样,表明整合成功) 127.0.0.1:8080, 127.0.0.1:9080, 127.0.0.1:8081, 127.0.0.1:90023、测试均衡器 通过 127.0.0.1多次访问,要想看到真正的效果,必须用一些压力测试工具,可用微软Microsoft Web Application Stress Tool进行简单的压力测试,不然你靠不停刷新是体现不出来的,你只会在一个tomcat的控制台有输出结果。只用用压力测试工具模拟大量用户同时访问,你会发现四个tomcat控制台均有打出控制信息,说明均衡器工作正常。 配置错误输出:再php.ini中加入:error_reporting = E_ALL & ~E_NOTICE display_errors = Ontomcat1:
篇3:Tomcat 配置 SSL
1. 创建 keystore 文件
keytool -genkey -alias tomcat -keyalg RSA -validity 0
keytool是jdk的一个命令,所以要先安装jdk, 其中参数-validity为证书有效天数,这里我们写的大些20000天。这样就在当前目录下创建了一个 .keystore 文件,并复制到tomcat/conf下面
2. 配置 Tomcat 以使用 keystore 文件
打开 server.xml 找到下面被注释的这段
去掉注释,并将内容改为
3. 配置应用使用 SSL 打开应用的 web.xml 文件,增加配置如下: 将 URL 映射设为 /* ,这样你的整个应用都要求是 HTTPS 访问,而 transport-guarantee 标签设置为 CONFIDENTIAL 以便使应用支持 SSL, 如果你希望关闭 SSL ,只需要将 CONFIDENTIAL 改为 NONE 即可。 官方文档: tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html 1. 进入tomcat目录下的conf文件夹目录里,找到Server.XML在tomcat的Server.xml文件中在标签与标签里,定议连接语句,格式如下 debug=“5” reloadable=“true” crossContext=“true”> throw new Exception(”不能获取Context!“); “); i ; }rs.close();stmt.close(); conn.close(); ,我不知道设错了那里,,!!我的设置如下: url=”jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=KB_Rate“/> 上一篇: JAVA操作Excel的方法 下一篇: (原创)一个Struts实现分页,增删改查,Tiles,国际化的DEMO 一:cmd 打开dos命令创 进入jdk/bin目录 执行下面命令生成密钥库 ----------------------------------------------------------------- keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600 ----------------------------------------------------------------- 用户名输入域名,如localhost(开发或测试用)或hostname.domainname(用户拥有的域名),其它全部以 enter 跳过,最后确认, 此时会在%TOMCAT_HOME%\\bin下生成server.keystore 文件, 注:参数 -validity 指证书的有效期(天),缺省有效期很短,只有90天。 ****************************************************************** 二:导入过程分2步 第一步是导出证书, ----------------------------------------------------------------- keytool -export -trustcacerts -alias tomcat -file server.cer -keystore server.keystore -storepass changeit ----------------------------------------------------------------- 第二步是导入到证书信任库,命令如下: ----------------------------------------------------------------- keytool -import -trustcacerts -alias tomcat -file server.cer -keystore D:\\Java\\jdk1.7.0_05\\jre\\lib\\security\\cacerts -storepass changeit ----------------------------------------------------------------- 此时会在%TOMCAT_HOME%\\bin下生成server.cer 文件 其他有用keytool命令(列出信任证书库中所有已有证书,删除库中某个证书): keytool -list -v -keystore D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts keytool -delete -trustcacerts -alias tomcat -keystore D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts -storepass changeit ****************************************************************** 三:配置tomcat 找到server.xml内代码 修改为: port=”8443“ minSpareThreads=”5“ maxSpareThreads=”75“ enableLookups=”true“ disableUploadTimeout=”true“ acceptCount=”100“ maxThreads=”200“ scheme=”https“ secure=”true“ SSLEnabled=”true“ clientAuth=”false“ sslProtocol=”TLS“ keystoreFile=”D:/tomcat/server.keystore“ keystorePass=”changeit\"/> 如何通过配置自动实现ValueList中hql语句的整型参数转换篇4:Tomcat配置SQLServer连接池
篇5:Tomcat配置SSL过程
- Samba的图形化配置工具SWAT2023-07-27
- 新能源车配置细则出台2023-11-18
- 手把手教你配置Apache的防盗链2025-04-29
- 教师均衡配置1计划2025-05-27
- 微机配置方案设计实训报告2023-03-17
- 浅谈小米营销策略(不谈配置!)2022-12-11
- linux ftp服务器架设配置教程2025-06-20
- 如何加密url参数地址php2022-12-11
- 新疆兵团坐标转换参数的确定2022-12-11
- 有限元分析中材料静力参数的确定2024-05-16