欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

windows下配置两个或多个Tomcat启动的方法

程序员文章站 2022-04-06 22:23:05
确保window的环境变量中找不到catalina_home和catalina_base 修改server.xml,用解压版的tomcat,不要用安装版的。 1、修改h...

确保window的环境变量中找不到catalina_home和catalina_base

修改server.xml,用解压版的tomcat,不要用安装版的。

1、修改http访问端口

conf下的server.xml文件的服务访问端口,默认是8080可以改成其它的,如7000

2、修改shutdown端口

默认8005

3、修改jvm启动默认端口,默认端口为8009 <br><connector port="8009" protocol="ajp/1.3" redirectport="8443" /> 改成其他端口

windows下在一台机器上安装并同时启动多个tomcat服务之我见

背景:

如果需要把一个测试版的web应用部署到一台机器上的tomcat中作测试,而这台机器上几经安装了tomcat服务,并且该tomcat服务还运行着其他的一些比较重要的web应用,那我们要怎么做?显然不能简单地把该测试项目和那些重要的web应用放在一起,那样的话该测试版的崩溃会同时使其他应用也不能工作,因为它们是运行在同一个jvm上的。这事就需要再安装一个tomcat服务来单独运行这个测试版的web应用!(网上搜索了无数文章,经过自己反复测试终于初见成果)
tomcat安装包:

下载地址:
下载内容:必须下载linux版本的tomcat,不可以是windows版本的!!!!!!!!!()
服务器原来的tomcat一般都是windows版本的,没有必要卸载它。(这样才能保证原来服务正常运行)
 
先讲讲原因:

之所以不能使用windows版本安装包是因为:服务名字必须是唯一的,不能冲突。每次安装windows版本的tomcat都是同一服务名称,第二次安装会覆盖第一次第一安装的服务!(当你第二次安装后会发现,即使目录不一样但是,不论启动哪一个服务,使用的环境配置都是一样一样的。)
使用linux版本(绿色版本)就是没有安装的过程,自己手动的配置服务的名称,环境变量等,这样两个tomcat就不会冲突啦

开始安装:

解压tomcat安装包,然后移动到你想要的目录下。
修改conf/server.xml文件,修改里面所有位置涉及到的端口,目的是不跟服务器上已安装的tomcat服务端口冲突。

复制代码 代码如下:

查找8080,修改为8081;查找8443,修改为8543;查找8009,修改为8019;
查找8005,修改为8015;查找8082,修改为8182

编写并执行installservice.bat(任意目录)批处理文件。

复制代码 代码如下:

set java_home=d:/program files/java/jdk1.6.0_02
set catalina_home=d:/tomcat6
d:/tomcat6/bin/service.bat install mytomcat6

mytomcat6 是自己定义的服务名称。服务命名中不要使用点或者下划线或者减号等特殊符号,以避免服务注册不成功。
指定java_home可以让tomcat6使用自己的jdk。如不指定,则使用环境变量里面的jdk
系统命令行,输入services.msc,打开windows服务管理器,可以看到刚才安装的服务mytomcat6,点右键,启动它。
d:/tomcat6/bin/service.bat remove mytomcat6可以删除已注册的服务。

分享经验:

linux版本的tomcat的bin目录下有很多批处理文件,其中*.bat文件才可以在windows下执行,而*.sh文件是linux下执行的。
我们会发现linux版本的tomcat的bin目录下也会有tomcat6.exe,tomcat6w.exe这两个文件,千万不要以打开它,修改一下配置,然后启动服务就可以了。
tomcat6.exe,tomcat6w.exe这两个文件会自动的去打开服务姓名为:“tomcat6” 的服务(其他版本的tomcat同理),如果你执行这两个文件不报错,说明它找到名叫“tomcat6”的服务啦(如果服务器原先是tomcat5那算你幸运)。不管你怎么修改配置,都是针对tomcat6服务的修改,根本不是针对“mytomcat6”服务的配置。(我就整错了,把服务器原先的tomcat服务给整崩溃啦5555555)

设置jvm使用的内存:大家都知道一般windows版本的tomcat安装后可以执行tomcat6w.exe,在弹出的配置界面中配置。但是对于我们linux版本的tomcat在windows通过注册的方式安装的,要如何设置呢?o(∩_∩)o哈哈~

网上都说修改catalina.bat文件增加这一行:set java_opts=-xms512m -xmx512m。我认为是不可取的,因为我们并没有配置全局的$catalina_home,catalina.bat不能够执行(也不可能去配置$catalina_home安装了多个tomcat,去指定哪一个都不行)。而且即时使用catalina.bat启动了服务,只要服务器注销tomcat服务就会停止。
打开注册表:[hkey_local_machine/software/apache software foundation/procrun 2.0]下,可以看到成功注册的,不同名称的所有tomcat服务,修改吧。