<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的更多相关文章

  1. 腾讯云Linux系统中启动自己安装的tomcat

    腾讯云Linux系统中启动自己安装的tomcat 首先通过工具查看一下安装的tomcat的位置 进入命令行之后输入以下指令: 此时,tomcat已经启动了.

  2. 如何在Myeclipse中启动多个Tomcat

    比如:有两个版本的tomcat,一个5.*,一个6.*,此时由于两个工程分别部署在两个版本的tomcat下,需要同时启动两个tomcat,以下是方法: 1.特别要注意: 不要设置CATALINA_HO ...

  3. windows系统中启动应用需要的端口被别的程序占用

    开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ...

  4. 修改win8系统中启动管理器的系统引导信息

    最近用某软件做了个启动U盘,软件安装在电脑上,启动盘很快做完了,结果重启电脑的时候发现悲剧,windows启动后会显示出一个系统引导菜单,显示有3秒倒计时但是倒计时结束依然不能自动进入系统.. 然后. ...

  5. linux系统中启动mysql方式已经客户端如和连接mysql服务器

    零点间的记录 一.启动方式1.使用linux命令service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start3.使 ...

  6. nginx在windows系统中启动、重启、停止,常用命令

    cmd终端在进入到nginx的安装目录下使用对应命令 查看nginx的版本号:nginx -v 启动nginx:start nginx 快速停止或关闭nginx:nginx -s stop 正常停止或 ...

  7. linux系统中启动daytime服务

    环境:vmware下面的cetos6 1. 进入/etc/xinetd.d/目录下,查看是否存在daytime服务,若不存在,则须安装: 执行命令:yum install xinetd 该命令执行后会 ...

  8. linux(Centos7系统)中安装JDK、Tomcat、Mysql

    安装前准备两个工具:(360可以安装) 1.JDK的安装 使用yum命令安装 .查看是否已安装JDK # yum list installed |grep java .卸载CentOS系统Java环境 ...

  9. 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 ...

随机推荐

  1. USACO Section 4.3 Street Race(图的连通性+枚举)

    虽说是IOI'95,但是也是挺水的..for 第一问,n最大为50,所以可以直接枚举起点和终点之外的所有点,然后dfs判断是否连通:for 第二问,易知答案一定是第一问的子集,所以从第一问中的答案中枚 ...

  2. Control的Invoke和BeginInvoke详解

    (一)Control的Invoke和BeginInvoke 我们要基于以下认识: (1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不 ...

  3. Labview学习之波形图表的历史数据

    Labview学习之波形图表的历史数据 默认的情况下,波形图表显示100个点, 因为波形图表默认的缓冲区大小为1024,在默认的情况下如果修改图形图标属性中的标尺项,选中自动调整标尺,如图:2011- ...

  4. R与数据分析旧笔记(六)多元线性分析 上

    > x=iris[which(iris$Species=="setosa"),1:4] > plot(x) 首先是简单的肉眼观察数据之间相关性 多元回归相较于一元回归的 ...

  5. 【LeetCode题意分析&解答】42. Trapping Rain Water

    Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...

  6. PHP cURL 应用

    对于做过数据采集的人来说,cURL一定不会陌生.虽然在PHP中有 file_get_contents函数可以获取远程链接的数据,但是它的可控制性太差了,对于各种复杂情况的采集情 景,file_get_ ...

  7. setImageResource与setImageBitmap的区别

    同样的布局文件,小分辨率手机: 1.使用setImageBitmap设置时,出现如下现象:  2.使用setImageResource时,图片显示正常 原因: setImageResource(id) ...

  8. Java经典问题算法大全

    /*[程序1] 题目:古典问题:有一对兔子.从出生后第3个月起每一个月都生一对兔子.小兔子长到第三个月后每一个月又生一对兔子,假如兔子都不死.问每一个月的兔子总数为多少?  1.程序分析: 兔子的规律 ...

  9. cuda核函数再调用核函数,多层并行

    #include <stdio.h> __global__ void childKernel(int i) { int tid = blockIdx.x*blockDim.x+thread ...

  10. Add Two Numbers - C++链表操作

    题目意思很简单,两个链表分别表示两个数,将两个数相加的结果存入一个新的链表中. 思路同样很简单:两个链表如果一样长,对应位置相加,如果某一个链表多了,则根据加的结果有无进位继续处理,全部结束后要考虑会 ...