确保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服务,修改吧。

windows下配置两个或多个Tomcat启动的方法的更多相关文章

  1. Linux下配置两个或多个Tomcat启动

    Linux下配置两个或多个Tomcat启动 (2012-08-14 11:59:31) 转载▼ 标签: 杂谈 分类: linux_tomcat 步骤如下: (1)修改/etc/profile文件.添加 ...

  2. windows 下配置 Nginx 常见问题(转)

    windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我 ...

  3. windows下配置lamp环境(3)---配置PHP5.4

    下面配置php Php文件夹里有两个php.ini-*文件,随便修改一个,去掉后缀,变成php.ini (如图) 打开php.ini ,添加php扩展目录723行左右(其实放哪都无所谓,只不过php. ...

  4. windows下配置lamp环境(2)---配置Apache服务器2.2.25

    配置Apache 配置Apache时,先要找到安装目录中的主配置文httpd.conf,使用文本编辑器打开,最好不要使用windows自带的编辑器,可以使用NotePad++, vim,或者subli ...

  5. windows下配置svn的https访问

    svn是一个功能强大的代码版本管理系统,可以将服务端安装在linux.unix以及windows下.svn通常采用http方式进行代码提交与下载.由于密码采用明文传输,因此存在泄密的风险.若采用htt ...

  6. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...

  7. windows 下配置 Nginx 常见问题

    因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我的系统是win7旗舰版的,到官网下载最新版本 ...

  8. Windows 下配置 Vagrant 环境

    Vagrant是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境.它使用 Oracle 的开源VirtualBox虚拟化系统. Vagrant 在快速搭建开发环境方面是很赞的,试想一个团队中, ...

  9. 在CentOS/Windows下配置Nginx(以及踩坑)

    在CentOS/Windows下配置Nginx(以及踩坑) 1. 序言 因为这类文章网上比较多,实际操作起来也大同小异,所以我并不会着重于详细配置方面,而是将我配置时踩的坑写出来. 2. CentOS ...

随机推荐

  1. Open vSwitch在openstackHavana概述

    最近再看Open vSwitch一些东西,我认为openstack官网上对这一块做了一些了解,所以就把这一块翻译出来以供参考,英语不好,翻译得很粗糙. Open vSwitch插件是最有名的核心插件之 ...

  2. ftp文件操作

    PHP FTP操作类( 上传.拷贝.移动.删除文件/创建目录 ) 2016-06-01 PHP编程 /** * 作用:FTP操作类( 拷贝.移动.删除文件/创建目录 ) */ class class_ ...

  3. Yii2的相关学习记录,alert等美化、confirm异步、session中的flash及小部件的使用(六)

    呃,系统自带的alert.confirm等弹出框实在是难看,作为一个颜控,这能忍? 这里我用的是kartik-v/yii2-dialog,这个是基于bootstrap3-dialog这个来做了一些常用 ...

  4. apache 修改端口号 修改根目录 建立多个网站

    修改apache端口号选择Apache下的httpd.conf,查找:Listen,你会看到 #Listen 12.34.56.78:80Listen 80把80改成90,保存就好了 修改WampSe ...

  5. vector list array deque

    因此在实际使用时,如何选择这三个容器中哪一个,应根据你的需要而定,一般应遵循下面 的原则:   1.如果你需要高效的随即存取,而不在乎插入和删除的效率,使用vector   2.如果你需要大量的插入和 ...

  6. Delphi笔记(GL_Scene安装及简单使用)

    前一段时间,需要弄一个四轴的监控平台,看了匿名的上位机后,十分感兴趣.于是我也想自己也弄一个上位机来玩玩,在将串口通讯调好了以后,就开始好奇那个3D模型是怎么弄的.在网上面查找了很多资料,由于我用的是 ...

  7. 构建高可用web站点学习--前言

    前言:本人对于提高web站点的访问量等的有很浓厚的兴趣,也学习了将近一年的时间,希望能总结点东西,虽然很多东西都是从书籍和资料中学习的,而不是原创,但是这是我总结的一点感悟和进行的分类吧.而且可能思路 ...

  8. LINQ to SQL 建立实体类

    使用LINQ to SQL时,需要首先建立用于映射数据库对象的模型,也就是实体类.在运行时,LINQ to SQL 根据LINQ表达式或查询运算符生成SQL语句,发送到数据库进行操作.数据库返回后,L ...

  9. 推荐一个PHP扩展 来真正实现PHP多线程的开发

    PHP扩展下载:https://github.com/krakjoe/pthreadsPHP手册文档:http://php.net/manual/zh/book.pthreads.php <?p ...

  10. SANS top 20

    What Are the Controls?The detailed Consensus Audit Guidelines are posted at http://www.sans.org/cag/ ...