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