一. run multiple tomcat instance on one tomcat copy
1. 下载tomcat, 解压到/home/opt/tomcat/下,如下所示
[root@shaotingsv tomcat]# ll
total 16
drwxr-xr-x 9 root root 4096 Oct 20 21:22 apache-tomcat-7.0.56
2. 在/home/opt/tomct/下创建tomcat_base1, tomcat_base2目录
drwxr-xr-x 8 root root 4096 Oct 20 22:38 tomcat_base1
drwxr-xr-x 8 root root 4096 Oct 20 22:39 tomcat_base2
3. 在tomcat_base1,tomcat_base2目录下创建一些子目录:bin, conf, logs, webapps, temp, work,如下所示
[root@shaotingsv tomcat]# ll tomcat*
tomcat_base1:
total 24
drwxr-xr-x 2 root root 4096 Oct 20 21:22 bin
drwxr-xr-x 3 root root 4096 Oct 20 22:09 conf
drwxr-xr-x 2 root root 4096 Oct 20 22:09 logs
drwxr-xr-x 2 root root 4096 Oct 20 21:23 temp
drwxr-xr-x 3 root root 4096 Oct 20 22:39 webapps
drwxr-xr-x 3 root root 4096 Oct 20 22:37 work
tomcat_base2:
total 24
drwxr-xr-x 2 root root 4096 Oct 20 21:23 bin
drwxr-xr-x 3 root root 4096 Oct 20 22:40 conf
drwxr-xr-x 2 root root 4096 Oct 20 22:40 logs
drwxr-xr-x 2 root root 4096 Oct 20 21:23 temp
drwxr-xr-x 3 root root 4096 Oct 20 22:40 webapps
drwxr-xr-x 3 root root 4096 Oct 20 22:40 work
[root@shaotingsv tomcat]#
4. copy /home/opt/tomcat/apache-tomcat-7.0.56/conf/server.xml&web.xml到 tomcat_base1, tomcat_base2下的conf中
5. 修改tomcat_bse2/conf/server.xml中的Connect元素的port , redirectPort属性,修改<Server>元素上的port属性,防止端口冲突。我分别改成8081,8010,8006,8444
6. 在/home/opt/tomcat/apache-tomcat-7.0.56/bin/下建立两个文件: starttomcat1.sh, starttomcat2.sh,内容如下:
[root@shaotingsv bin]# cat starttomcat*
#!/bin/sh
export CATALINA_BASE=/home/opt/tomcat/tomcat_base1
./startup.sh
#!/bin/sh
export CATALINA_BASE=/home/opt/tomcat/tomcat_base2
./startup.sh
[root@shaotingsv bin]#
7. 创建一个dynamical web project,然后部署到/home/opt/tomcat/tomcat_1/webapps和/home/opt/tomcat/tomcat_2/webapps中
8.运行/home/opt/tomcat/apache-tomcat07.0.56/bin/starttomcat1.sh和starttomcat2.sh, 两个tomcat server就启动了