一個tomcat部署多個項目並通過不同的端口訪問
第一步:修改 $TOMCAT_HOME\conf\server.xml文件。
- 復制Service節點,去掉<Connector port="8009"...這個節點
- 新增Service節點的name屬性依次修改為Catalina1、Catalina2……
- 新增Service節點的Connector節點port屬性依次修改為8001、8002……(根據機器配置未占用端口,這里按順序為方便)
- 新增Service節點的Host節點appBase屬性依次修改為webapps1、webapps2……
下面是新增兩個Service節點的配置:
<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"> <Context path="" docBase="/user/local/Tomcat7/webapps1/Menu" debug="0" reloadable="true" /> </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"> <Context path="" docBase="/user/local/Tomcat7/webapps2/Menu" debug="0" reloadable="true" /> </Host> </Engine> </Service>
黃色字,表示項目訪問路徑是ip加端口號
第二步:在$TOMCAT_HOME目錄下新建文件夾webapps1、webapps2……(目錄里包含ROOT子目錄),里面分別放不同項目(測試只就簡單復制$TOMCAT_HOME\webapps\ROOT目錄)
第三步:復制$TOMCAT_HOME\confi目錄下的Catalina生成多個副本,並依次命名為Catalina1、Catalina2……
第四步:啟動Tomcat測試
第五步:瀏覽器中一次訪問不同端口
為了證明是三個不同的項目,我修改了標題分別一第一個、第二個、第三個