码迷,mamicode.com
首页 > 其他好文 > 详细

如何在同一系统中启动多个 TOMCAT

时间:2016-03-03 13:02:19      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

<Server port="8005" shutdown="SHUTDOWN">

接受server关闭指令的port号。我们叫关闭指令port.

<Connector port="8080" protocol="HTTP/1.1"

              connectionTimeout="20000"

              redirectPort="8443" />

http请求处理port,我们在网页上输入的普通url地址包括的port就是他 .这个port叫httpport.

 <Connector port="8080" protocol="HTTP/1.1"

              connectionTimeout="20000"

               redirectPort="8443" />

https请求的处理port.这个port叫httpsport.

 

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

接收AJP协议的处理port.这个port叫ajpport.

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

https请求的处理port.

实际上就4个port 。

以下我以一个系统里启动3个tomcat为例,说明下操作步骤

分配port

Tomcat1port分配表(tomcat1所有採用默认配置)

port

port号

关闭指令port

8005

httpport

8080

httpsport

8443

Ajpport

8009

Tomcat2port分配表

port

port号

关闭指令port

8006

httpport

8081

httpsport

8444

Ajpport

8010

Tomcat3port分配表

port

port号

关闭指令port

8007

httpport

8082

httpsport

8445

Ajpport

8011



一、 在 WINDOWS 中启动多个 TOMCAT(以三个为例)。
方法一
1、 使用压缩版的 TOMCAT。把他分别解压到不同的文件夹中。如:
D:\user1\tomcat5.5
D:\user2\tomcat5.5
D:\user3\tomcat5.5

2、改动各文件夹中 tomcat5.5\conf 下的 server.xml
改动<Server port="8005" shutdown="SHUTDOWN">中 8005 为其它端口
改动<Connector port="8080" maxHttpHeaderSize="8192"中 8080 为其它端口
改动<Connector port="8009"中 8009 为其它端口

如我把 d:\user1\tomcat5.5\conf\server.xml中以上的三个 port 分别 8001、8010、
8011;把 d:\user2\tomcat5.5\conf\server.xml 中的三个 port 分别设为 8002、8020、
8012;把 d:\user3\tomcat5.5\conf\server.xml 中的三个 port 分别设为 8003、8030、
8013。
3、 直接执行各文件夹中 tomcat5.5\bin\startup.bat
此种方法设置简单。缺点是会在桌面打开非常多窗体,且一不小心就会把窗体关闭,
造成 TOMCAT 服务停止。为了解决这样的不足能够把三个 TOMCAT 设为系统服务。

4、 编写并执行 InstallServiceu.bat 批处理文件。文件内容例如以下:
rem 安装 tomcatuser1 服务
set CATALINA_BASE=d:\user1\tomcat5.5
set CATALINA_HOME=d:\user1\tomcat5.5
call d:\user1\tomcat5.5\bin\service.bat install tomcatuser1

rem 安装 tomcatuser2 服务
set CATALINA_BASE=d:\user2\tomcat5.5
set CATALINA_HOME=d:\user2\tomcat5.5
call d:\user2\tomcat5.5\bin\service.bat install tomcatuser2

rem 安装 tomcatuser3 服务
set CATALINA_BASE=d:\user3\tomcat5.5
set CATALINA_HOME=d:\user3\tomcat5.5





call d:\user3\tomcat5.5\bin\service.bat install tomcatuser3
执行以上批处理,系统添加了一个三个系统服务。假设你的系统中已安装了一个
tomcat 的 windows 安装版,系统中将另一个 apache tomcat 的服务。如图:





5、到此,能够使用两种方式来启动 TOMCAT,一是前面说的直接执行各文件夹中
tomcat5.5\bin\startup.bat。

二是在 WINDOWS 的服务管理中启动这几个服务,或把服 务设为自己主动,让他随 WINDOWS 启动而自己主动启动。 6、尽管我们能够通过以上的方式执行 TOMCAT 服务。但我们不能直接执行 tomcat5.exe 和 tomcat5w.exe。

原因是这两个程序仅仅查找一个 tomcat5 的服务(显示为: Apache Tomcat)。按这个服务中的设置去执行。 方法二(此方法本来不想在这里说的,但网上介绍的比較多,但我觉得有了方法一,就 不须要方式二。由于设置比較复杂,眼下我还没发现这样设置比上面的方法有 其它长处,但在 LINUX 中的单用户模式下,还必须这样设置)。 1、 使用压缩版的 TOMCAT,把他分别解压到不同的文件夹中,如: D:\user1\tomcat5.5 D:\user2\tomcat5.5 D:\user3\tomcat5.5 2、设置 WINDOWS 的环境变量: CATALINA_BASE1=D:\USER1\tomcat5.5.25 CATALINA_HOME1=D:\USER1\tomcat5.5.25 CATALINA_BASE2=D:\USER2\tomcat5.5.25 CATALINA_HOME2=D:\USER2\tomcat5.5.25 CATALINA_BASE2=D:\USER3\tomcat5.5.25 CATALINA_HOME2=D:\USER3\tomcat5.5.25 PATH= D:\USER1\tomcat5.5.25\bin; D:\USER1\tomcat5.5.25\bin; D:\USER1\tomcat5.5.25\bin;$PATH 3、改动三个 TOMCAT 文件夹中 catalina.bat 和 startup.bat 文件 把当中的内容 CATALINA_BASE 分别改为:CATALINA_BASE1、CATALINA_BASE2、 CATALINA_BASE3。CATALINA_HOME 分别改为 CATALINA_HOME1、CATALINA_HOME3、 CATALINA_HOME3。 如我把 D:\user1\tomcat5.5\bin\文件夹下的 catalina.bat 和 startup.bat 中的 CATALINA_BASE 改为 CATALINA_BASE1,CATALINA_HOME 改为 CATALINA_HOME1; 把 D:\user2\tomcat5.5\bin\文件夹下的 catalina.bat 和 startup.bat 中的 CATALINA_BASE 改为 CATALINA_BASE2。CATALINA_HOME 改为 CATALINA_HOME2; 把 D:\user3\tomcat5.5\bin\文件夹下的 catalina.bat 和 startup.bat 中的 CATALINA_BASE 改为 CATALINA_BASE3,CATALINA_HOME 改为 CATALINA_HOME3。 4、如今直接执行 startup.bat。 1、 在 LINUX 中启动多个 TOMCAT。

(相同以三个为例) 方法一(单用户方式) 在 LINUX 中单用户模式下启动多个 TOMCAT。和在 WINDOWS 中启多个 TOMCAT 的另外一种方 法相似。大家能够试试。

我重点介绍方法二。 方法二(多用户方式) 最后介绍一种我原创的在 LINUX 中启动多个 TOMCAT 的方法,此方法是我借鉴以上 几种方法总结出来的。

1、建立 LINUX 用户和组 Groupadd tomcat Useradd user1 -g tomcat Useradd user2 -g tomcat Useradd user3 -g tomcat 2、解压 tar 包的 TOMCAT 到用户主文件夹中,文件夹名统一定为 TOMCAT5.5。

文件夹结构 例如以下: /home/user1/tomcat5.5/ /home/user2/tomcat5.5/ /home/user3/tomcat5.5/ 3、改动每一个用户的配置文件(用户文件夹下的“.bash_profile“)添加下面内容。 export CATALINA_BASE=/home/“username”/tomcat5.5 export CATALINA_HOME=/home/“username”/tomcat5.5 export PATH=.:$CATALINA_HOME/bin:$PATH 注:把“username”替换成“user1”“user2”“user3” 4、改动各 TOMCAT 中的“server.xml”文件。 改动<Server port="8005" shutdown="SHUTDOWN">中 8005 为其它端口 改动<Connector port="8040" maxHttpHeaderSize="8192"中 8080 为其它端口 改动<Connector port="8009"中 8009 为其它端口 如我把 d:\user1\tomcat5.5\conf\server.xml中以上的三个 port 分别 8001、8010、 8011;把 d:\user2\tomcat5.5\conf\server.xml 中的三个 port 分别设为 8002、8020、 8012。把 d:\user3\tomcat5.5\conf\server.xml 中的三个 port 分别设为 8003、8030、 8013。 5、为了方便启动 TOMCAT,在/usr/local/bin 文件夹下建立两个 shell 脚本文件,tup 和 tdown。

tup 用来启动 TOMCAT #!/bin/sh cd ~ cd tomcat5.5.25/bin sh startup.sh tdown 用来关闭 TOMCAT。 #!/bin/sh cd ~ cd tomcat5.5.25/bin sh shutdown.sh 这样 user1-3 无论在什么文件夹下,都能够使用以上两个命令来启动、关闭 TOMCAT。 他们每一个人都能够启动关闭自己的 TOMCAT。但不能关闭其它用户的 TOMCAT。这样也十 分安全。

总结:WINDOWS 下方式一简单方便有用。LINUX 下方法二,简单方便安全,此方法是 我最喜欢的方法,也是我觉得最好、最安全的方法。


如何在同一系统中启动多个 TOMCAT

标签:

原文地址:http://www.cnblogs.com/bhlsheji/p/5237885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!