tomcat配置参数详解

时间:2022年12月14日

/

来源:adai8483

/

编辑:本站小编

收藏本文

下载本文

下面是小编帮大家整理的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②找到修改成如下:

DirectoryIndex index.html index.jsp

③在最下面加入 (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文件中找到:,(其中的配置分别对应了apache配置中的:BalancerMember),接下来对应修改为:

tomcat1中修改:

?                            tomcat2中修改为:

tomcat3中修改为:

tomcat4中修改为:

注意,这个配置是跟Apache中的相对应的,所以要一致④配置Cluster(每个tomcat都要修改), 查找:修改为如下:

port也要保证唯一性,

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 文件,增加配置如下:

项目名 /* CONFIDENTIAL

将 URL 映射设为 /* ,这样你的整个应用都要求是 HTTPS 访问,而 transport-guarantee 标签设置为 CONFIDENTIAL 以便使应用支持 SSL,

如果你希望关闭 SSL ,只需要将 CONFIDENTIAL 改为 NONE 即可。

官方文档: tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html

篇4:Tomcat配置SQLServer连接池

1. 进入tomcat目录下的conf文件夹目录里,找到Server.XML在tomcat的Server.xml文件中在标签与标签里,定议连接语句,格式如下

debug=“5” reloadable=“true” crossContext=“true”>

maxActive=“100” maxIdle=“30” maxWait=“10000” username=“javauser” password=“javadude”driverClassName=“ com.microsoft.jdbc.sqlserver.SQLServerDriver ”url=“ jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=KB_Rate”“/>配置完成后,在DBTest目录下添加一个Test文件,如下:<%@ page contentType=”text/html;charset=gb2312“%><%@ page import=”java.sql.*“%><%@ page import=”javax.sql.*“%><%@ page import=”javax.naming.*“%><% Connection conn = null; Context initCtx = new InitialContext; if (initCtx == null)

throw new Exception(”不能获取Context!“);

Context ctx = (Context) initCtx.lookup(”java:comp/env“); Object bj = (Object) ctx.lookup(”/Default_JDBC “);//获取连接池对象javax.sql.DataSource ds = (javax.sql.DataSource) obj; //类型转换conn = ds.getConnection(); Statement stmt = conn.createStatement(); PreparedStatement ps=conn.prepareStatement(”select * from FinalOrderdata“); ResultSet rs=ps.executeQuery(); while(rs.next()){out.println(rs.getString(1) ”

“); i ; }rs.close();stmt.close();

conn.close();

out.println(”连接池测试成功“ i);到于TOMCAT5.0版本的设置也是差不多,不过在Server.xml中添加连接池设置语句上有所有不,可参考jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html其它操作也是差不多, debug=”5“ reloadable=”true“ crossContext=”true“>debug=”5“ reloadable=”true“ crossContext=”true“> prefix=”localhost_DBTest_log.“ suffix=”.txt“ timestamp=”true“/> auth=”Container“ type=”javax.sql.DataSource“/>

factoryorg.apache.commons.dbcp.BasicDataSourceFactory

maxActive100

maxIdle30

maxWait10000

username

javauser

password javadude

driverClassName

com.mysql.jdbc.Driver

url

jdbc:mysql://localhost:3306/javatest?autoReconnect=true 有不足的地方,请各为指正!还有,的就是请大虾门可以告诉一下小弟,如何设置法才能让连接池做到最高效,因为我试过用TOMCAT连接池连池,发现比较慢,反应较久

,我不知道设错了那里,,!!我的设置如下:

debug=”5“ reloadable=”true“ crossContext=”true“> maxActive=”100“ maxIdle=”30“ maxWait=”10000“ username=”sa“ password=”1234“ driverClassName=”com.microsoft.jdbc.sqlserver.SQLServerDriver“

url=”jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=KB_Rate“/>

上一篇: JAVA操作Excel的方法

下一篇: (原创)一个Struts实现分页,增删改查,Tiles,国际化的DEMO

篇5:Tomcat配置SSL过程

一: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\"/>

小米4c怎么样 小米4C配置参数

如何通过配置自动实现ValueList中hql语句的整型参数转换

电脑主板参数介绍

一个VLAN配置的实际例子

项目部人员配置及岗位职责

下载tomcat配置参数详解(共5篇)
tomcat配置参数详解.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档