一、应用场景

虽然Windows在当下已经不再是我们作为服务器操作系统平台的首选,但是还是有一些开发商或者项目整体需求的限制必须运行在Windows系统平台之下。为了避免多个应用部署在同一个tomcat之下带来的管理不便或者不同应用之间依赖场景的冲突,需要在一台服务器上运行多个tomcat服务,则需要将多个tomcat注册为Windows系统服务,下面就来介绍如何在此场景下进行相关应用配置操作。

二、tomcat安装包选择

安装包的选择,以tomcat6为例有以下几种选择:

  1. apache-tomcat-6.0.53-windows-x64.zip
  2. apache-tomcat-6.0.53-windows-x86.zip
  3. apache-tomcat-6.0.53.exe
  4. apache-tomcat-6.0.53.zip

1、2是包含了Windows服务组件和一些依赖的组件的安装包

3则是一个exe可执行文件,是最简单安装方式,但是其安装目录中缺少了一些调试等相关的组件。

4则是一个不包含Windows服务组件的绿色版本

以及服务器端服务运行、管理、排错等因素考虑,建议根据操作系统平台选1、2两种包进行安装。

三、tomcat安装配置

1、安装此版本tomcat支持的JDK,比较简单就不过多赘述、安装路径为:C:\Program Files\Java\jdk1.6.0_45

2、将安装包解压放置安装目录,如D盘,路径为:D:\apache-tomcat-6.0.53

3、将tomcat注册为Windows服务

3.1 修改service.bat文件

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
set CATALINA_HOME=D:\apache-tomcat-6.0.
set CATALINA_BASE=D:\apache-tomcat-6.0.

3.2 在cmd命令中执行注册命令

>D:\apache-tomcat-6.0.53\bin\service.bat install

3.3 在服务控制面板中我们可以看到注册的tomcat服务

3.3 启动tomcat服务,右击此服务点击启动

服务状态变为已启动,则表示tomcat服务启动成功

3.4 打开浏览器验证http://127.0.0.1:8080,显示以下界面表示安装启动服务成功。

四、将多个tomcat注册为Windows服务

4.1 复制tomcat,重命名文件夹为tomcat-web

4.2 修改server.xml配置文件

将文件中8005、8080、8009修改成未使用的端口即可,如8105、8081、8109.

<Server port="8105" shutdown="SHUTDOWN">
......省略行
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
......省略行
<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />

4.3 修改service.bat文件

set JAVA_HOME=C:\Program Files\Java\jdk1..0_45
set CATALINA_BASE2=D:\tomcat-web
set CATALINA_HOME2=D:\tomcat-web
set SERVICE_NAME=Tomcat6-web rem 将文件中多有CATALINA_BASE修改成CATALINA_BASE2
rem 将文件中多有CATALINA_HOME修改成CATALINA_HOME2
rem 将文件中tomcat6.exe修改成tomcat6-web.exe

4.4 重命名tomcat.exe和tomcat6w.exe执行文件

将tomcat.exe重命名为tomcat6-web.exe

将tomcat6w.exe重命名为tomcat6-webw.exe

4.4 执行注册命令

D:\tomcat-web\bin\service.bat install

4.5 查看服务控制面板,增加了一个Apache Tomcat 6.0 Tomcat6-web的tomcat服务

4.6 通过tomcat6-web.exe控制面板进行参数设置

1)通过此控制面板可以对tomcat进行启动、停止、暂停、重启操作

2)工作此控制面板可以对jvm参数进行相关配置

4.7 服务启动后,在浏览器中输入http://127.0.0.1:8081,如果出现以下界面则表示安装配置成功。

至此,完成了在Windows下安装tomcat及将多个tomcat注册成Windows服务的安装配置操作。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

												

Windows 下tomcat安装及将多个tomcat注册为Windows服务的更多相关文章

  1. 在windows下完美安装GitHub

    笔者最近在Windows下安装GitHub,过程中遇到不少问题.现在把安装的详细步骤分享给大家,免得大家走弯路. 笔者安装了GitHub for Windows程序,一切都运行顺利.但事情没有结束,首 ...

  2. memcache的windows下的安装和简单使用

    原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcach ...

  3. Windows下pry安装和配置

    Windows下pry安装和配置 pry是一个增强型的交互式命令行工具,比irb强大. 有自动完成功能,自动缩进,有颜色.有更强大的调试功能. pry 安装很简单. 在终端输入: gem instal ...

  4. Windows下虚拟机安装Mac OS X ----- VM12安装Mac OS X 10.11

    Windows下虚拟机安装Mac OS X -– VM12安装Mac OS X 10.11 随着Iphone在国内大行其道,越来越多的开发者涌入iOS开发大军 中,但都苦于没有苹果机,本文即将介绍WI ...

  5. Windows下memcache安装使用

    Windows下Memcache安装 随着时间的推移,网上现在能找到的在 Windows下安装 Memcache 的文档大多已经过时.雪峰这里再简要介绍一下当下最新版的安装和配置方法. Memcach ...

  6. Windows 下如何安装配置Snort视频教程

    Windows 下如何安装配置Snort视频教程: 第一步: http://www.tudou.com/programs/view/UUbIQCng360/ 第二部: http://www.tudou ...

  7. windows下Eclipse安装Perl插件教程

    windows下Eclipse安装Perl插件教程 想用eclipse编写perl.网上看了很多资料.但EPIC插件的下载连接都失效了.无奈,只好自己动手写个教程记录一下. 准备工作: 安装好Ecli ...

  8. Ruby入门--Linux/Windows下的安装、代码开发及Rails实战

    Ruby入门--Linux/Windows下的安装.代码开发及Rails实战 http://www.linuxidc.com/Linux/2014-04/100242.htm Ubuntu 13.04 ...

  9. mediawiki在windows下的安装

    mediawiki在windows下的安装 对于刚接触wiki的朋友们来说,配置一个服务器环境,安装并运行mediawiki是一件很麻烦的事情,在这里,我尽量用通俗易懂的语言,介绍mw(mediawi ...

  10. Windows下GIT安装与使用(上传远程端)

    Windows下GIT安装与使用(上传远程服务器) 1.  登陆http://msysgit.github.io/并下载Git 2.  打开下载的exe文件,一路默认(路径可以去修改).有可能电脑需要 ...

随机推荐

  1. Jackson使用ObjectManage#readValue传入泛型T的问题

    说明:没找到合适的方法,持续关注这个问题 参考: https://stackoverflow.com/questions/11664894/jackson-deserialize-using-gene ...

  2. 微软自家的.Net下的JavaScript引擎——ClearScript

    之前我介绍过一个开源的.Net下的Javascript引擎Javascript .NET,今天发现微软自己也开源了一个JavaScript引擎——ClearScript(当然,也支持VB Script ...

  3. Social regularizations

    trust-aware :如何从隐式信任中导出显示信任.链接预测就是搞这一方面的么? 和类似谱聚类的拉普拉斯矩阵结合在一起,没怎么看.

  4. JavaScript之链式结构序列化1

    一.概述 在JavaScript中,链式模式代码,太多太多,如下: if_else: if(...){ //TODO }else if(...){ //TODO }else{ //TODO } swi ...

  5. ORACLE查看并修改最大连接数的具体步骤

      第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show parameter processes ...

  6. 针对WebLogic Server 12.1.3版本打补丁

    先去下载补丁文件,在链接 https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=179118524484876&id= ...

  7. ylbtech-LanguageSamples-ConditionalMethods(条件方法)

    ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-ConditionalMethods(条件方法) 1.A,示例(Sample) 返回顶部 ...

  8. 理解JS里的偏函数与柯里化

    联系到上篇博客讲的bind完整的语法为: let bound = func.bind(context, arg1, arg2, ...); 可以绑定上下文this和函数的初始参数.举例,我们有个乘法函 ...

  9. golang中的那些坑之迭代器中的指针使用

    今天在编写代码的时候,遇到了一个莫名其妙的错误,debug了半天,发现这是一个非常典型且易犯的错误.记之 示例代码: package main import "fmt" type ...

  10. 【日志处理、监控ELK、Kafka、Flume等相关资料】

    服务介绍 随着实时分析技术的发展及成本的降低,用户已经不仅仅满足于离线分析.目前我们服务的用户包括微博,微盘,云存储,弹性计算平台等十多个部门的多个产品的日志搜索分析业务,每天处理约32亿条(2TB) ...