通常情况下我们部署项目时是一个Tomcat 中部署一个项目,但是有时也需要在一个tomcat中部署多个应用。如何实现呢?我简单的记录一下,方便日后查阅。
1 打开tomcat目录,修改配置文件server.xml。新增如下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<!-- 新增一个项目-->
<
Service
name
=
"Catalina"
>
<
Connector
port
=
"8081"
protocol
=
"HTTP/1.1"
connectionTimeout
=
"20000"
redirectPort
=
"9543"
/>
<!-- Define an AJP 1.3 Connector on port 8009 -->
<
Connector
port
=
"8009"
protocol
=
"AJP/1.3"
redirectPort
=
"9543"
/>
<
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_8081"
unpackWARs
=
"true"
autoDeploy
=
"true"
>
<
Valve
className
=
"org.apache.catalina.valves.AccessLogValve"
directory
=
"logs"
prefix
=
"localhost_access_log."
suffix
=
".txt"
pattern
=
"%h %l %u %t "%r" %s %b"
/>
<!--<Context path="/route" reloadable="true" docBase="D:/tomcat7/webapps2"/>-->
</
Host
>
</
Engine
>
</
Service
>
|
2 在tomcat的目录中创建文件夹 webapps2,该文件夹存放的就是新增的项目。这里需要注意项目的路径和端口号不能和 前一个项目重复。
3 启动tomcat后测试下是否两个项目都能够访问,如果两个项目都能够访问的话,那就说明ok了。
在一个tomcat中部署多个项目有优点,也有缺点。如果多个项目中的一个项目启动时出现错误的话,会导致其它项目也不能正常启动,当项目太多时,错误的排除比较麻烦,测试也比较麻烦。所以还是需要我们根据需要选择合适的部署方式。
本文转自 乌英达姆 51CTO博客,原文链接:http://blog.51cto.com/7156680/1887084