要在同一台電腦上,例如本機localhost,同時啟動兩台tomcat的方法如下。
首先要下載兩個tomcat並解壓縮。
要同時運行兩台tomcat簡單來說就是把其中一台的以下port改掉。
- Server Shut Down port,預設為8005,可改成8006。
- HTTP/1.1 port,預設為8080,可改成8083。
- AJP/1.3 port,預設為8009,可改成8010
可以使用Notepadd++開啟tomcat安裝目錄下的conf/server.xml
來修改。以tomcat 8為例,各port在server.xml
的設定如下(我把原有的註解刪掉了)。
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN"><!-- shot down port 預設為8005,改成8006 -->
<Listener className="org.apache.catalina.startup.VersionLoggerListener"/>
<Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
<GlobalNamingResources>
<Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>
</GlobalNamingResources>
<Service name="Catalina">
<!-- HTTP/1.1 port 預設為8080,改成8083 -->
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
<!-- AJP/1.3 port 預設為8009,改成8010 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
<Engine defaultHost="localhost" name="Catalina">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
</Realm>
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/>
<Context docBase="D:\FOYA\apache-tomcat-8.0.26\wtpwebapps\iotrest" path="/iotrest" reloadable="true" source="org.eclipse.jst.jee.server:iotrest"/></Host>
</Engine>
</Service>
</Server>
修改好後則兩台tomcat的port不同,便可以在同一台電腦上啟動了。
沒有留言:
張貼留言