第一步:修改 $TOMCAT_HOME\conf\server.xml文件。
Ø 复制Service节点,修改<Connector port="8009"...这个节点的端口port
Ø 将新增Service节点的name属性依次修改为Catalina1、Catalina2……
Ø 将新增Service节点的Host节点appBase属性依次修改为webapps1、webapps2……
具体配置代码如下:
<Service name="Catalina1">
<Connector port="8081" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<Engine name="Catalina1" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps1"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
<Service name="Catalina2">
<Connector port="8082" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<Engine name="Catalina2" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps2"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
第二步:将$TOMCAT_HOME目录下webapps目录复制为webapps1、webapps2……(目录里包含ROOT子目录),里面分别放不同项目(测试只就简单复制$TOMCAT_HOME\webapps\ROOT目录)
第三步:复制$TOMCAT_HOME\conf目录下的Catalina生成多个副本,并依次命名为Catalina1、Catalina2……
第四步:启动Tomcat测试
第五步:浏览器中一次访问不同端口,效果图如下:
为了证明是三个不同的项目,可以修改/ROOT/index.html的页面标题。