一個tomcat配置多個端口

一、Tomcat 安裝後本身提供了一個server,端口配置默認是8080,對應目錄爲:..\Tomcat 6.0\webapps
二、Tomcat 6.0 配置多個端口,其實也就是給Tomcat增加幾個server,並設置對應目錄。下面以增加兩個端口號爲例
第一步、修改server.xml[..\Tomcat 6.0\conf]
(1)Tomcat提供的如下:

Xml代碼 複製代碼 收藏代碼spinner.gif

  1. <Service name="Catalina">  

  2.       

  3.     <Connector port="8090" maxHttpHeaderSize="8192"  

  4.                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  

  5.                enableLookups="false" redirectPort="8443" acceptCount="100"  

  6.                connectionTimeout="20000" disableUploadTimeout="true" />  

  7.        

  8.     <Connector port="8009"    

  9.                enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />  

  10.   

  11.   

  12.     <Engine name="Catalina" defaultHost="localhost">  

  13.   

  14.   

  15.       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"  

  16.              resourceName="UserDatabase"/>  

  17.          

  18.       <Host name="localhost" appBase="webapps"  

  19.        unpackWARs="true" autoDeploy="true"  

  20.        xmlValidation="false" xmlNamespaceAware="false">                 

  21.       </Host>  

  22.   

  23.   

  24.     </Engine>  

  25.   

  26.   

  27. </Service>  

<Service name="Catalina">
   
    <Connector port="8090" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
    
    <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />


    <Engine name="Catalina" defaultHost="localhost">


      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      
      <Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">              
      </Host>


    </Engine>


</Service>

 

(2)比着上面的葫蘆畫下面的瓢、新增兩個端口號,注意Service name、Engine name、appBase,
當然了,端口號別忘了修改,以免重複。

Xml代碼 複製代碼 收藏代碼spinner.gif

  1. <Service name="Catalina1">  

  2.       

  3.     <Connector port="8091" maxHttpHeaderSize="8192"  

  4.                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  

  5.                enableLookups="false" redirectPort="8443" acceptCount="100"  

  6.                connectionTimeout="20000" disableUploadTimeout="true" />  

  7.        

  8.     <Connector port="8009"    

  9.                enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />  

  10.   

  11.   

  12.     <Engine name="Catalina1" defaultHost="localhost">  

  13.   

  14.   

  15.       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"  

  16.              resourceName="UserDatabase"/>  

  17.          

  18.       <Host name="localhost" appBase="webapps1"  

  19.        unpackWARs="true" autoDeploy="true"  

  20.        xmlValidation="false" xmlNamespaceAware="false">                 

  21.       </Host>  

  22.   

  23.   

  24.     </Engine>  

  25.   

  26.   

  27. </Service>  

<Service name="Catalina1">
   
    <Connector port="8091" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
    
    <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />


    <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>

 

Xml代碼 複製代碼 收藏代碼spinner.gif

  1. <Service name="Catalina2">  

  2.       

  3.     <Connector port="8092" maxHttpHeaderSize="8192"  

  4.                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  

  5.                enableLookups="false" redirectPort="8443" acceptCount="100"  

  6.                connectionTimeout="20000" disableUploadTimeout="true" />  

  7.        

  8.     <Connector port="8009"    

  9.                enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />  

  10.   

  11.   

  12.     <Engine name="Catalina2" defaultHost="localhost">  

  13.   

  14.   

  15.       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"  

  16.              resourceName="UserDatabase"/>  

  17.          

  18.       <Host name="localhost" appBase="webapps2"<!-- 這個地方很重要,我今天沒修改這個,導致webapps下的幾個應用都可以用多個端口訪問,結果只好將默認的webapps下的應用拷到其他地方,在${tomcat_home}/conf/下創建Catalina2/localhost/,並創建不同的xml文件將docBase指向應用所在的路徑-->  

  19.        unpackWARs="true" autoDeploy="true"  

  20.        xmlValidation="false" xmlNamespaceAware="false">                 

  21.       </Host>  

  22.   

  23.   

  24.     </Engine>  

  25.   

  26.   

  27. </Service>  

<Service name="Catalina2">
   
    <Connector port="8092" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
    
    <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />


    <Engine name="Catalina2" defaultHost="localhost">


      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      
      <Host name="localhost" appBase="webapps2"<!-- 這個地方很重要,我今天沒修改這個,導致webapps下的幾個應用都可以用多個端口訪問,結果只好將默認的webapps下的應用拷到其他地方,在${tomcat_home}/conf/下創建Catalina2/localhost/,並創建不同的xml文件將docBase指向應用所在的路徑-->
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">              
      </Host>


    </Engine>


</Service>

 第二步、創建相應的部署目錄
..\Tomcat 6.0\webapps1
..\Tomcat 6.0\webapps2
同時可以將Tomcat 6.0\webapps下的有用的複製到新建的部署目錄

第三步、創建配置文件目錄和配置文件
..\Tomcat 6.0\conf\Catalina1\localhost
..\Tomcat 6.0\conf\Catalina2\localhost


host-manager.xml
manager.xml


配置文件的配置可參照..\Tomcat 6.0\conf\Catalina\localhost下的,只需要修改一下對應目錄即可


大概的配置步驟就是這些,現在可以把不同的war包放在不同的位置來訪問了
以上配置方法同樣適合Tomcat 5.5


來自http://linder.iteye.com/blog/782071


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章