tomcat配置文件参数详解

tomcat主配置文件详解

1.server.xml组件类别

顶级组件:位于整个配置的顶层,如server。 

容器类组件:可以包含其它组件的组件,如service、engine、host、context。 

连接器组件:连接用户请求至tomcat,如connector。
<server> #表示一个运行于JVM中的tomcat实例。
	<service> #服务。将connector关联至engine,因此一个service内部可以有多个connector,但只能有一个 引擎engine。 
	<connector /> #接收用户请求,类似于httpd的listen配置监听端口的 
	<engine> #核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的 虚拟主机host。 
	<host> #类似于httpd中的虚拟主机, 
	<context></context> #配置context的主要目的指定对应对的webapp的根目录。其还能为webapp指定额外的 属性,如部署方式等。
    </host> <host> 
    <context></context> 
    </host> 
    </engine> 
    </service> 
</server>

2.server.xml配置文件注释

<?xml version='1.0' encoding='utf-8'?> 
<!-- 
<Server>元素代表整个容器,是Tomcat实例的顶层元素.它包含一个<Service>元素.并且它不能做为任何元素的子元素. port指定Tomcat监听shutdown命令端口 shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置 
-->
<Server port="8005" shutdown="SHUTDOWN"> 
<Listener className="org.apache.catalina.startup.VersionLoggerListener" /> 
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources> 
<Resource name="UserDatabase" auth="Container" 
	type="org.apache.catalina.UserDatabase" 
	description="User database that can be updated and saved"
	factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
	pathname="conf/tomcat-users.xml" /> 
</GlobalNamingResources>

<!--service服务组件--> 
<Service name="Catalina"> 
<!-- Connector主要参数说明(见下面) -->

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 
<Engine name="Catalina" defaultHost="localhost"> 
<Realm className="org.apache.catalina.realm.LockOutRealm"> 
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" 	resourceName="UserDatabase"/> 
</Realm>

<!-- 详情常见(host参数详解)--> 
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
<!-- 详情见扩展(Context参数说明 )--> 
<Context path="" docBase="" debug=""/> 
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 		prefix="localhost_access_log" suffix=".txt" 
pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
				</Host> 
			</Engine> 
		</Service> 
</Server>

3.Connector主要参数说明

port:指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。 

protocol:连接器使用的协议,支持HTTP和AJP。AJP(Apache Jserv Protocol)专用于tomcat与apache建立通信 

的, 在httpd反向代理用户请求至tomcat时使用(可见Nginx反向代理时不可用AJP协议)。 

redirectPort:指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号 

maxThreads:接收最大请求的并发数 

connectionTimeout 指定超时的时间数(以毫秒为单位)

<Connector port=“8080” protocol=“HTTP/1.1”

maxThreads=“500” ----默认是200

connectionTimeout=“20000” ---------连接超时时间。单位毫秒

redirectPort=“8443” />

4.host参数详解

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 

host:表示一个虚拟主机

name:指定主机名

appBase:应用程序基本目录,即存放应用程序的目录.一般为appBase=“webapps”,相对于CATALINA_HOME而言的,也可

以写绝对路径。

unpackWARs:如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

autoDeploy:在tomcat启动时,是否自动部署

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值