实现在tomcat中跑多个服务器实例
Server xml 注释
Server
Server只能有一个 它代表整个JVM server可以包含一个或者多个service
Service
service包含一个或者多个connector和container
Conector:
connector用来为container接收请求 和返回响应的
Engine
engine是顶层container 它可以包含一个或者多个host
Host
host是虚拟主机 它可以包含一个或者多个context
Context
context对应一个web application
最近抽时间研究了一下tomcat的源码 发现可以增加多个Service到server xml中 实现在tomcat中跑多个服务器实例 在Server xml中增加如下配置信息
Xml代码
<Service name= Catalina >
<Connector port=
maxThreads= minSpareThreads= maxSpareThreads=
enableLookups= false redirectPort= acceptCount=
debug= connectionTimeout=
disableUploadTimeout= true />
<Connector port=
enableLookups= false redirectPort= debug=
protocol= AJP/ />
<Engine name= Catalina defaultHost= localhost debug= >
<Logger className= apache catalina logger FileLogger
prefix= catalina _log suffix= txt
timestamp= true />
<Realm className= apache catalina realm UserDatabaseRealm
debug= resourceName= UserDatabase />
<Host name= localhost debug= appBase= webapps
unpackWARs= true autoDeploy= true
xmlValidation= false xmlNamespaceAware= false >
<Logger className= apache catalina logger FileLogger
directory= logs prefix= localhost _log suffix= txt
timestamp= true />
</Host>
</Engine>
lishixinzhi/Article/program/Java/hx/201311/26270