最近项目需要,做了一次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。