当前位置: 首页 > 编程笔记 >

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

陶英纵
2023-03-14
本文向大家介绍windows下配置两个或多个Tomcat启动的方法,包括了windows下配置两个或多个Tomcat启动的方法的使用技巧和注意事项,需要的朋友参考一下

确保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安装包:

下载地址:http://tomcat.apache.org/index.html
下载内容:必须下载linux版本的tomcat,不可以是windows版本的!!!!!!!!!(http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip)
服务器原来的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服务,修改吧。

 类似资料:
  • 本文向大家介绍WIN2003下IIS6集成一个或多个Tomcat的方法,包括了WIN2003下IIS6集成一个或多个Tomcat的方法的使用技巧和注意事项,需要的朋友参考一下 需求:客户的服务器由我及他自己的技术人员维护,服务器上有多个WEB在运营,ASP、PHP、JAVA的混合着都有,原先的WEB架构是Nginx+Apache+IIS+X*Tomcat,但客户的技术人员时常要对一些小站点[ASP

  • 本文向大家介绍Ubuntu下配置Tomcat服务器以及设置自动启动的方法,包括了Ubuntu下配置Tomcat服务器以及设置自动启动的方法的使用技巧和注意事项,需要的朋友参考一下   既然是Ubuntu,那就要利用好“新立得软件包管理器”了。   1.Tomcat需要jdk的支持,所以先说一下jdk的安装,已经安装好了jdk的可以直接看第2条。   1.1安装jdk   在新立得中搜索“sun-j

  • 我是OSGI的新手,也是Apache Felix的新手。 在“Apache Felix Web Console Bundles”中,我可以通过start、stop、update、install和remove按钮来控制一个bundle。我已经制作了一个能够自动控制OSGI的包。这个捆绑包可以启动、停止、安装、更新和删除其他捆绑包。所以我不再需要“Apache Felix Web Console Bu

  • 我有一个Windows服务器,目前运行两个不同的Tomcat实例作为Windows服务。两者都有自己的目录,并且在它们之间不共享任何文件。通过设置向导安装的第一个Tomcat实例设置了CATALINA_HOME和CATALINA_BASE环境变量。第二个以相同的方式安装。它忽略全局设置并作为独立的实例运行。 问题来了。我需要安装一个自带Tomcat的产品。我已经完成了产品的安装,但是现在我需要配置

  • 本文向大家介绍windows下nginx+tomcat配置负载均衡的方法,包括了windows下nginx+tomcat配置负载均衡的方法的使用技巧和注意事项,需要的朋友参考一下 目标:Nginx做为HttpServer,连接多个tomcat应用实例,进行负载均衡。 注:本例程以一台机器为例子,即同一台机器上装一个nginx和2个Tomcat且安装了JDK1.7。 1、安装Nginx 安装Ngin

  • 主要内容:1 配置Tomcat服务器的多个实例很多时候,我们遇到需要修改服务器配置以使其适应应用程序的情况。如果我们有多个应用程序,并且希望每个应用程序都有自己定义的配置选项,那么需要怎么配置呢?在本教程中,我将讨论为每个应用程序使用不同的Tomcat实例。 1 配置Tomcat服务器的多个实例 我正在使用Windows机器,您将使用Windows格式的路径。但是创建多个实例的过程在所有其他操作系统中都是相同的。另外,我假设您要创建2个新的t