linux下一个tomcat用不同端口发布多个项目
一、修改tomcat的conf目录下的server.xml,配置service 节点,有几个项目就相应的配置几个service 节点。
注意修改Service name; Connector port; Engine name; Host appBase
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<!--?xml
version= '1.0' encoding= 'utf-8' ?-->
<server
port= "8054" shutdown= "SHUTDOWN" >
<!--
Security listener. Documentation at /docs/config/listeners.html
<Listener
className= "org.apache.catalina.security.SecurityListener" />
-->
<!--APR
library loader. Documentation at /docs/apr.html -->
<listener
classname= "org.apache.catalina.core.AprLifecycleListener" sslengine= "on" >
<!--Initialize
Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
<listener
classname= "org.apache.catalina.core.JasperListener" >
<!--
Prevent memory leaks due to use of particular java/javax APIs-->
<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" >
</resource></globalnamingresources>
<service
name= "Catalina1" >
<connector
connectiontimeout= "20000" port= "8080" protocol= "HTTP/1.1" redirectport= "9543" >
<connector
port= "8009" protocol= "AJP/1.3" redirectport= "8443" >
<engine
defaulthost= "localhost" name= "Catalina1" >
<realm
classname= "org.apache.catalina.realm.LockOutRealm" >
<realm
classname= "org.apache.catalina.realm.UserDatabaseRealm" resourcename= "UserDatabase" >
</realm>
<host
appbase= "webapps1" autodeploy= "true" name= "localhost" unpackwars= "true" >
<valve
classname= "org.apache.catalina.valves.AccessLogValve" directory= "logs" pattern= "%h
%l %u %t "
prefix= "localhost_access_log." s= "" suffix= ".txt" >
<context
docbase= "/home/develop/tomcat-7.0.54/flatrass" path= "/route" reloadable= "true" >
</context></valve></host>
</realm></engine>
</connector></connector></service>
<service
name= "Catalina2" >
<!--把port改成 8081 -->
<connector
connectiontimeout= "20000" port= "8081" protocol= "HTTP/1.1" redirectport= "9543" >
<connector port= "8009" protocol= "AJP/1.3" redirectport= "8443" >
<engine
defaulthost= "localhost" name= "Catalina2" >
<realm
classname= "org.apache.catalina.realm.LockOutRealm" >
<realm
classname= "org.apache.catalina.realm.UserDatabaseRealm" resourcename= "UserDatabase" >
</realm>
<host
appbase= "webapps2" autodeploy= "true" name= "localhost" unpackwars= "true" >
<valve
classname= "org.apache.catalina.valves.AccessLogValve" directory= "logs" pattern= "%h
%l %u %t "
prefix= "localhost_access_log." s= "" suffix= ".txt" >
<context
docbase= "/home/develop/tomcat-7.0.54/flatrasweats" path= "/route" reloadable= "true" >
</context></valve></host>
</realm></engine>
</connector></connector></service>
</listener></listener></listener></listener></listener></server>
|
二、先依照此配置文件配置,完成后在tomcat根目录下复制文件夹webapps,粘贴重命名为webapps1,webapps2,如下图:此文件夹就是分别用来部署项目的。
三、在tomcat根目录下的conf文件中,复制conf文件夹下的Catalina文件夹,粘贴并重命名为Catalina1,Catalina2,如图:
配置完成,现在可以把项目分别部署到配置好的两个文件夹webapps1和webapps2中;
启动tomcat,分别用不同的端口号8080和8081测试;
https://127.0.0.1:8080/项目名https://127.0.0.1:8081/项目名