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服务端口冲突。
查找8005,修改为8015;查找8082,修改为8182
编写并执行InstallService.bat(任意目录)批处理文件。
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启动的方法的更多相关文章
- Linux下配置两个或多个Tomcat启动
Linux下配置两个或多个Tomcat启动 (2012-08-14 11:59:31) 转载▼ 标签: 杂谈 分类: linux_tomcat 步骤如下: (1)修改/etc/profile文件.添加 ...
- windows 下配置 Nginx 常见问题(转)
windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我 ...
- windows下配置lamp环境(3)---配置PHP5.4
下面配置php Php文件夹里有两个php.ini-*文件,随便修改一个,去掉后缀,变成php.ini (如图) 打开php.ini ,添加php扩展目录723行左右(其实放哪都无所谓,只不过php. ...
- windows下配置lamp环境(2)---配置Apache服务器2.2.25
配置Apache 配置Apache时,先要找到安装目录中的主配置文httpd.conf,使用文本编辑器打开,最好不要使用windows自带的编辑器,可以使用NotePad++, vim,或者subli ...
- windows下配置svn的https访问
svn是一个功能强大的代码版本管理系统,可以将服务端安装在linux.unix以及windows下.svn通常采用http方式进行代码提交与下载.由于密码采用明文传输,因此存在泄密的风险.若采用htt ...
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...
- windows 下配置 Nginx 常见问题
因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我的系统是win7旗舰版的,到官网下载最新版本 ...
- Windows 下配置 Vagrant 环境
Vagrant是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境.它使用 Oracle 的开源VirtualBox虚拟化系统. Vagrant 在快速搭建开发环境方面是很赞的,试想一个团队中, ...
- 在CentOS/Windows下配置Nginx(以及踩坑)
在CentOS/Windows下配置Nginx(以及踩坑) 1. 序言 因为这类文章网上比较多,实际操作起来也大同小异,所以我并不会着重于详细配置方面,而是将我配置时踩的坑写出来. 2. CentOS ...
随机推荐
- 利用后缀数组(suffix array)求最长公共子串(longest common substring)
摘要:本文讨论了最长公共子串的的相关算法的时间复杂度,然后在后缀数组的基础上提出了一个时间复杂度为o(n^2*logn),空间复杂度为o(n)的算法.该算法虽然不及动态规划和后缀树算法的复杂度低,但其 ...
- 10_RHEL安装搜狗输入法
首先需要安装相关源 1.加入EPEL源 EPEL7几乎是必备的源: $ sudo yum install epel-release 2.添加mosquito-myrepo源 mosquito-myre ...
- jQuery中事件冒泡问题及处理
在为一个元素添加事件时,经常会出现的一个问题就是事件冒泡.例如在div中嵌套了一个span元素,为div和span都添加了事件点击,如果点击span会导致span和div元素相继触发监听事件.顺序是从 ...
- php中文件引入require
./ 表示当前层 ../表示向上一层 php中好像不能像asp那样,用 “/” 表示根目录,但可以用$_SERVER['DOCUMENT_ROOT'] 表示网站根目录 引用分为三种: 上级对下级的引用 ...
- IOS快速开发之常量定义
---恢复内容开始--- 在IOS开发中,有一些方法常常需要用的,但是有很长的方法名,这造成了代码长,写起来累,我们可以通过宏定义了解决这些问题 比如说在代码布局的时候会遇上这样的问题,我们要获取上面 ...
- JS读取文件,Javascript之文件操作 (IE)
一.功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象. 二.FileSystemObject ...
- Java基础学习第一天
================每日必读==================== 写代码: 1.明确需求.我需要实现什么需求? 2.分析思路.我需要怎么实现需求? 3.确定步骤.我的每一部分思路需要使 ...
- cms中if标签的使用
<#if order.EnFriendly ?? && order.EnFriendly==1> <td class="text-center"& ...
- 【问题】tableView的每组的头部不不能滚动的解决方案
group模式的解决方案 - (void)scrollViewDidScroll:(UIScrollView*)scrollView { if (scrollView == self.tableVie ...
- IOS 性能优化的建议和技巧
IOS 性能优化的建议和技巧 本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员.这是他的个人网站:http://www.marcelo ...