網頁

2018/4/16

如何在同一台電腦啟動兩台tomcat

要在同一台電腦上,例如本機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不同,便可以在同一台電腦上啟動了。

沒有留言:

張貼留言