一、修改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/项目名