同一個tomcat部署多個項目並經過不一樣的端口訪問不一樣項目

     第一步:修改 $TOMCAT_HOME\conf\server.xml文件。html


              Ø  複製Service節點,修改<Connector port="8009"...這個節點的端口portweb


              Ø  將新增Service節點的name屬性依次修改成Catalina一、Catalina2……apache


              Ø  將新增Service節點的Host節點appBase屬性依次修改成webapps一、webapps2……瀏覽器


   具體配置代碼以下:app

<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目錄複製爲webapps一、webapps2……(目錄裏包含ROOT子目錄),裏面分別放不一樣項目(測試只就簡單複製$TOMCAT_HOME\webapps\ROOT目錄)webapp


      第三步:複製$TOMCAT_HOME\conf目錄下的Catalina生成多個副本,並依次命名爲Catalina一、Catalina2……測試


      第四步:啓動Tomcat測試spa


      第五步:瀏覽器中一次訪問不一樣端口,效果圖以下:code

爲了證實是三個不一樣的項目,能夠修改/ROOT/index.html的頁面標題。server

相關文章
相關標籤/搜索