Tomcat 多端口配备以及默认根目录的配置

Tomcat 多端口配置以及默认根目录的配置

 

最近项目需要,做了一次Tomcat 多端口的配置以及默认根目录的映射配置。网上资料虽多,比较零散,整理后,发表如下:

1.配置应用程序的方式一

  • 在 apache-tomcat-6.0.16\conf\Catalina\localhost\ 目录下 配置与服务同名的xml文件即可。
  • 例如,我用eclipse 建一个工程JavaTest:

           配置的服务名为 WebRoot,则建立 WebRoot.xml 文件,内容如下:

<Context path="WebRoot" docBase="E:\workspace\javaTest\WebRoot" 
       reloadable="true">
</Context>
  • reloadable=true  设置热部署

 

2。 配置方式二(内含多端口配置和根目录设置)

 

  • 直接修改server.xml文件
  • 如果是配置多个服务用不同的端口,每个服务对应一个Service 。每个Service 独享一套端口,name。
<Service name="Catalina2">

 	<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"
		redirectPort="8453" />
	<!-- Define an AJP 1.3 Connector on port 8009 -->
	<Connector port="8019" protocol="AJP/1.3" redirectPort="8453" />
	<Engine name="Catalina2" defaultHost="localhost">
		<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
			resourceName="UserDatabase" />
		<Host name="localhost" appBase="E:\workspace\javaTest\"
			unpackWARs="true" autoDeploy="true" xmlValidation="false"
			xmlNamespaceAware="false">
		</Host>
	</Engine>
</Service>
  •  注意:E:\workspace\javaTest\  这个可以是任何目录等同于tomcat默认的webapps。