tomcat 6.0 配置多個端口

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

<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> 
	<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" 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  。
Tomcat6 配置多虛擬主機,多域名綁定一IP
實現效果:
http://localhost 訪問一個項目例如一個系統1。
http://localhost1 訪問一個項目例如一個系統2
實現方案,需要修改兩個地方 
一個是C:\WINDOWS\system32\drivers\etc\hosts文件,改爲 127.0.0.1      localhost
               127.0.0.1      localhost1

另一個要改的就是server.xml,修改後如下:

<?xml version='1.0' encoding='utf-8'?>   
	<Server port="8005" shutdown="SHUTDOWN">     
		<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />     
		<Listener className="org.apache.catalina.core.JasperListener" />     
		<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />    
		<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />      
		<GlobalNamingResources>          
			<Resource name="UserDatabase" auth="Container" 
					  type="org.apache.catalina.UserDatabase"                 
					  description="User database that can be updated and saved"                 
					  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"                
					  pathname="conf/tomcat-users.xml" />   
		</GlobalNamingResources>      
		<Service name="Catalina">             
			<Connector port="80" protocol="HTTP/1.1"                 
					   connectionTimeout="20000" redirectPort="8443" />          
			<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />       
			<Engine name="Catalina" defaultHost="localhost">         
				<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>         
				<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" debug="0">     
					<Context path="" docBase="E:\Tomcat6\webapps\YangFan\" reloadable="true" crossContext="true"/>       
				</Host>        
				<Host name="localhost1" appBase="webapps" unpackWARs="true" autoDeploy="true" debug="0">      
					<Context path="" docBase="E:\Tomcat6\webapps\hiccOffice\" reloadable="true" crossContext="true"/>       
				</Host>       
			</Engine>     
		</Service> 
	</Server>

 問題:1.  報 Caused by: Caught exception while loading file struts-default.xml 錯    
解決:  刪除lib下的xerces-2.6.2.jar

發佈了30 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章