一個Tomcat 多個端口 部署多個項(xiàng)目

第一步:修改 $TOMCAT_HOME\conf 下的server.xml文件

1.復(fù)制節(jié)點(diǎn) ,粘貼新增節(jié)點(diǎn)

2.刪除掉新增節(jié)點(diǎn)下的<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />節(jié)點(diǎn)

3.新增Service節(jié)點(diǎn)的name屬性修改為Catalina1

4.新增Service節(jié)點(diǎn)的Connector節(jié)點(diǎn)port屬性修改為8081(根據(jù)機(jī)器配置未占用端口)

5.新增Service節(jié)點(diǎn)的Engine節(jié)點(diǎn)的name修改為Catalina1

6.新增Service節(jié)點(diǎn)的Engine節(jié)點(diǎn)的Host節(jié)點(diǎn)appBase屬性修改為webapps1

7.Engine節(jié)點(diǎn)下的Host節(jié)點(diǎn)中添加:<context?docbase path reloadable source></context>,例子中helloMVC是項(xiàng)目名。(解決了我訪問新加項(xiàng)目中jsp等頁面文件404的問題)

不用項(xiàng)目名稱訪問:把中的contex中的path屬性設(shè)為“”,端口改為80,可直接ip或域名訪問。

第二步:$TOMCAT_HOME 路徑下新建文件夾webapps1,里面放要發(fā)布的項(xiàng)目 .war文件

第三步:?復(fù)制$TOMCAT_HOME\confi目錄下的Catalina生成副本 ,并命名為Catalina1

第四步:啟動:/opt/tomcat/bin/catalina.sh


參考自:?

關(guān)于部署多個項(xiàng)目

關(guān)于訪問不用項(xiàng)目名

$TOMCAT_HOME 路徑下新建文件夾webapps1,里面放要發(fā)布的項(xiàng)目 .war文件


下面附上我的server.xml 例子,其中Catalina1是域名訪問,不用項(xiàng)目名訪問。


<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.core.JreMemoryLeakPreventionListener" />

? <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

? <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

? <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="8080" protocol="HTTP/1.1"

? ? ? ? ? ? ? connectionTimeout="20000"

? ? ? ? ? ? ? redirectPort="8443" />

? ? <!-- Define an AJP 1.3 Connector on port 8009 -->

? ? <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

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

? ? ? <Realm className="org.apache.catalina.realm.LockOutRealm">

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

? ? ? ? ? ? ? resourceName="UserDatabase"/>

? ? ? </Realm>

? ? ? <Host name="localhost"? appBase="webapps"

? ? ? ? ? ? unpackWARs="true" autoDeploy="true">

? ? ? ? <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

? ? ? ? ? ? ? prefix="localhost_access_log." suffix=".txt"

? ? ? ? ? ? ? pattern="%h %l %u %t &quot;%r&quot; %s %b" />

? ? ? </Host>

? ? </Engine>

? </Service>

<!--后面是自己編輯的-->

? <Service name="Catalina1">

? ? <Connector port="80" protocol="HTTP/1.1"

? ? ? ? ? ? ? connectionTimeout="14000"

? ? ? ? ? ? ? redirectPort="8443" />

? ? <Engine name="Catalina1" defaultHost="localhost">

? ? ? <Realm className="org.apache.catalina.realm.LockOutRealm">

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

? ? ? ? ? ? ? resourceName="UserDatabase"/>

? ? ? </Realm>

? ? ? <Host name="localhost" appBase="webapps1"

? ? ? ? ? ? unpackWARs="true" >

? ? ? <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

? ? ? ? ? ? ? prefix="localhost_access_log" suffix=".txt"

? ? ? ? ? ? ? pattern="%h %l %u %t &quot;%r&quot; %s %b" />

<Context docBase="Personal" path="" reloadable="true" />

? ? ? </Host>

? ? </Engine>

? </Service>

?

? ? <Connector port="9997" protocol="HTTP/1.1"

? ? ? ? ? ? ? connectionTimeout="14000"

? ? ? ? ? ? ? redirectPort="8443" />

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

? ? ? <Realm className="org.apache.catalina.realm.LockOutRealm">

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

? ? ? ? ? ? ? resourceName="UserDatabase"/>

? ? ? </Realm>

? ? ? <Host name="localhost" appBase="webapps2"

? ? ? ? ? ? unpackWARs="true" >

? ? ? ? <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

? ? ? ? ? ? ? prefix="localhost_access_log" suffix=".txt"

? ? ? ? ? ? ? pattern="%h %l %u %t &quot;%r&quot; %s %b" />

? ? ? ? <Context docBase="helloMVC" path="/helloMVC" reloadable="true" source="org.eclipse.jst.jee.server:helloMVC"/>

? ? ? </Host>

? ? </Engine>

?

? <Service name="Catalina3">

? ? <Connector port="9996" protocol="HTTP/1.1"

? ? ? ? ? ? ? connectionTimeout="14000"

? ? ? ? ? ? ? redirectPort="8443" />

? ? <Engine name="Catalina3" defaultHost="localhost">

? ? ? <Realm className="org.apache.catalina.realm.LockOutRealm">

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

? ? ? ? ? ? ? resourceName="UserDatabase"/>

? ? ? </Realm>

? ? ? <Host name="localhost" appBase="webapps3"

? ? ? ? ? ? unpackWARs="true" >

? ? ? ? <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

? ? ? ? ? ? ? prefix="localhost_access_log" suffix=".txt"

? ? ? ? ? ? ? pattern="%h %l %u %t &quot;%r&quot; %s %b" />

? ? ? ? <Context docBase="ProvinceCity_json" path="/ProvinceCity_json" reloadable="true" source="org.eclipse.jst.jee.server:ProvinceCity_json"/>

? ? ? </Host>

? ? </Engine>

? </Service>

? <Service name="Catalina4">

? ? <Connector port="9995" protocol="HTTP/1.1"

? ? ? ? ? ? ? connectionTimeout="14000"

? ? ? ? ? ? ? redirectPort="8443" />

? ? <Engine name="Catalina4" defaultHost="localhost">

? ? ? <Realm className="org.apache.catalina.realm.LockOutRealm">

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

? ? ? ? ? ? ? resourceName="UserDatabase"/>

? ? ? </Realm>

? ? ? <Host name="localhost" appBase="webapps4"

? ? ? ? ? ? unpackWARs="true" >

? ? ? ? <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

? ? ? ? ? ? ? prefix="localhost_access_log" suffix=".txt"

? ? ? ? ? ? ? pattern="%h %l %u %t &quot;%r&quot; %s %b" />

? ? ? ? <Context docBase="web1" path="/web1" reloadable="true" source="org.eclipse.jst.jee.server:web1"/>

? ? ? </Host>

? ? </Engine>

? </Service>

? <Service name="Catalina5">

? ? <Connector port="9994" protocol="HTTP/1.1"

? ? ? ? ? ? ? connectionTimeout="14000"

? ? ? ? ? ? ? redirectPort="8443" />

? ? <Engine name="Catalina5" defaultHost="localhost">

? ? ? <Realm className="org.apache.catalina.realm.LockOutRealm">

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

? ? ? ? ? ? ? resourceName="UserDatabase"/>

? ? ? </Realm>

? ? ? <Host name="localhost" appBase="webapps5"

? ? ? ? ? ? unpackWARs="true" >

? ? ? ? <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

? ? ? ? ? ? ? prefix="localhost_access_log" suffix=".txt"

? ? ? ? ? ? ? pattern="%h %l %u %t &quot;%r&quot; %s %b" />

? ? ? ? <Context docBase="province" path="/province" reloadable="true" source="org.eclipse.jst.jee.server:province"/>

? ? ? </Host>

? ? </Engine>

? </Service>

</Server>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容