如何在同一系统中启动多个 TOMCAT
<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的更多相关文章
- 腾讯云Linux系统中启动自己安装的tomcat
腾讯云Linux系统中启动自己安装的tomcat 首先通过工具查看一下安装的tomcat的位置 进入命令行之后输入以下指令: 此时,tomcat已经启动了.
- 如何在Myeclipse中启动多个Tomcat
比如:有两个版本的tomcat,一个5.*,一个6.*,此时由于两个工程分别部署在两个版本的tomcat下,需要同时启动两个tomcat,以下是方法: 1.特别要注意: 不要设置CATALINA_HO ...
- windows系统中启动应用需要的端口被别的程序占用
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ...
- 修改win8系统中启动管理器的系统引导信息
最近用某软件做了个启动U盘,软件安装在电脑上,启动盘很快做完了,结果重启电脑的时候发现悲剧,windows启动后会显示出一个系统引导菜单,显示有3秒倒计时但是倒计时结束依然不能自动进入系统.. 然后. ...
- linux系统中启动mysql方式已经客户端如和连接mysql服务器
零点间的记录 一.启动方式1.使用linux命令service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start3.使 ...
- nginx在windows系统中启动、重启、停止,常用命令
cmd终端在进入到nginx的安装目录下使用对应命令 查看nginx的版本号:nginx -v 启动nginx:start nginx 快速停止或关闭nginx:nginx -s stop 正常停止或 ...
- linux系统中启动daytime服务
环境:vmware下面的cetos6 1. 进入/etc/xinetd.d/目录下,查看是否存在daytime服务,若不存在,则须安装: 执行命令:yum install xinetd 该命令执行后会 ...
- linux(Centos7系统)中安装JDK、Tomcat、Mysql
安装前准备两个工具:(360可以安装) 1.JDK的安装 使用yum命令安装 .查看是否已安装JDK # yum list installed |grep java .卸载CentOS系统Java环境 ...
- Windows系统中IIS 6.0+Tomcat服务器环境的整合配置过程
IIS6.0+Tomcat整合 1.首先准备工作 Windows IIS 6.0 apache-tomcat-7.0.26.exe tomcat-connectors-1.2.33-windows-i ...
随机推荐
- 静态资源库CDN服务
使用静态资源库可以访问线上资源文件,比如jquery库.bootstrap库.使用百度静态资源库的居多,但是发现百度暂时不支持https协议,bootcdn是一个不错的选择. 百度静态资源公共库 优点 ...
- 【转】从框架看PHP的五种境界及各自的薪资待遇
无意中看到这篇文章,有些触动,作为博客开篇,用来激励自己. 原文地址:点击打开 在撰写此文前首先必须申明的是本人不鄙视任何一种框架,也无意于挑起PHP框架间的战争,更没有贬低某个框架使用者的用意,本文 ...
- 【原创】JPEG图像密写研究(二) 哈夫曼树的建立
[原创]记录自己研究的过程,仅供参考,欢迎讨论... 在根据JPEG图像文件结构读取完文件后,提取出其中DHT段,利用其中内容建立哈夫曼树,便于之后译码工作.这里需要注意的是文件中的哈夫曼表数量不固定 ...
- html 实现网址链接
<a href="http://acm.nyist.net/JudgeOnline/problemset.php">南工oj</a> HTML学习 < ...
- Windows 安装 psutil
第一步:下载pustil 网址:https://pipy.python.org (http://yunpan.cn/cJg8aQpYwqfzh (提取码:7fa7)) 第二步:安装这个就没有什么好说 ...
- JS严格模式和非严格模式的区别
严格模式和非严格模式的区别 //f1.js 'use strice'; //整个js文件都是严格模式下执行的 var n = 1; var foo = function(){...}; //... v ...
- apache 支持 php
找到 httpd 的配置文件:一般在 /etc/httpd/conf 编辑:vi httpd.conf 配置 httpd.conf 让apache支持PHP: # vi /usr/local/apac ...
- Kate Spade_百度百科
Kate Spade_百度百科 Kate Spade
- 普通IT和文艺IT工程师的区别
在一个UITableView的editing设置的方法实现过程中,我想到两种写法,顺便想了一下两种方法的区别.觉得这时一个普通IT工程师和NB工程师的区别一个有趣的印记. 您通常时怎么去实现的呢? - ...
- webservice实例
前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作. 本文引自:http://www.iteye.com/topic/1135747 一.准备工作(以下为本实例使用工具) 1 ...