如何在同一系统中启动多个 TOMCAT
2016-03-03 11:22
417 查看
<Server port="8005" shutdown="SHUTDOWN"> 接受server关闭指令的port号。我们叫关闭指令port. |
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. |
https请求的处理port.
实际上就4个port 。
以下我以一个系统里启动3个tomcat为例,说明下操作步骤
分配port
Tomcat1port分配表(tomcat1所有採用默认配置)
port | port号 |
关闭指令port | 8005 |
httpport | 8080 |
httpsport | 8443 |
Ajpport | 8009 |
port | port号 |
关闭指令port | 8006 |
httpport | 8081 |
httpsport | 8444 |
Ajpport | 8010 |
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 下方法二,简单方便安全,此方法是 我最喜欢的方法,也是我觉得最好、最安全的方法。
相关文章推荐
- linux下安装apache-tomcat-7.0.2.tar.gz
- Grunt—Web前端,Tomcat—Java后台
- tomcat部署项目如何去掉项目名称
- tomcat 软连接
- 内存溢出之Tomcat内存配置
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- Linux(CentOS)下配置安装Tomcat并配置JDK环境
- 在CentOS下企图整合Apache和Tomcat依然失败
- Tomcat debug模式下特别慢但是run正常处理方法
- Tomcat 6 绑定域名和根域名
- web请求状态码
- NetBeans下Tomcat无法查看web应用运行,报错:部署错误
- virtualbox搭建ubuntu server nginx+mysql+tomcat web服务器1 (未完待续)
- tomcat多站点域名配置
- Mac下Eclipse内置Tomcat端口被占用问题的解决办法
- 将项目部署到Tomcat7时遇到的一点小问题
- monit监控tomcat service
- 使用JDK自带jvisualvm监控tomcat
- window和Linux下设置Tomcat JVM参数
- 初识solr + tomcat 部署(非集群)