想必在JAVA这块混的人,都有过同台机器跑多个tomcat的经历吧.估计很多想人第一时间就想到了,弄N个解压版的tomcat下来改改端口,就行了.当然没问题;当然还有人,会想到了apache server....当然也没问题,个人觉得后者配置有些烦锁,说实话,本人不喜欢第二种作法!本人选择第一种做法.但同样达到第二种的效果,而且简单!那要怎么做呢?请慢慢看下面的述说吧.
首先是实现一个Tomcat程序上,运行N个Tomcat实例,然后每个Tomcat实例对应一个应用。
1.解压Tomcat压缩包(非Tomcat安装版),在%Tomcat%目录下会有bin,common,conf,logs,server,shared,tmp,webapps,work等文件夹与文件,我统称这些为Tomcat程序。[附注:Tomcat解压版要能跑起来,最好配置一下JDK在系统中的环境变量,这个是Java基础了,在些不再多讲]
2.创建应用名称为Tomcat8080的文件夹(非%Tomcat%下,该为Tomcat80),将%Tomcat%文件夹下的conf,logs,tmp,work文件夹拷贝到%Tomcat8080%目录下。
3.修改%Tomcat8080%/conf/server.xml配置文件中的三个端口:
a.Server port=”8?05″ shutdown=”SHUTDOWN”
b.Connector port=”8?80″ maxHttpHeaderSize=”8192″ …
c.Connector port=”8?09″ enableLookups=”false” …
注:Tomcat默认的这三个端口号为8005,8080,8009,Tomcat80对应8105,80,8109,Tomcat8080对应8205,8080,8209,以此类推。
4.现在启动Tomcat实例,在%Tomcat8080%目录下创建startup.bat脚本,代码如下:
set JAVA_HOME=D:\jdk1.6
set CATALINA_BASE=D:\Tomcat8080
set CATALINA_HOME=D:\Tomcat8080
%CATALINA_HOME%\bin\catalina start
5.启动各自%Tomcat[?]%的startup.bat,各自独立的Tomcat实例就启动了。
那为什么我会想要将这些各自的Tomcat实例转成Windows服务呢?原因有三点:
1.多个Tomcat实例启动会有多个Tomcat的Shell在运行,非常不美观;
2.通常web服务器都需要远程登录,如果使用startup.bat脚本启动的方式,那管理员将不能使用注销,而只能关闭远程连接,这样做的后果是服务器会提示“超出最大连接数”的错误,非常麻烦;
3.将Tomcat实例转成Windows服务,可以让应用在系统启动时候一起启动,而不需要手动去启动每个Tomcat实例,非常方便;
其实将Tomcat实例转成Windows服务也是很简单的事情,只需要运行下面脚本
set JAVA_HOME=D:\jdk1.6
set CATALINA_BASE=D:\Tomcat8080
set CATALINA_HOME=D:\Tomcat8080
%CATALINA_HOME%\bin\service.bat install "Tomcat8080"
将上述存成.bat文件执行,就会在windows服务控制台出现了Apache Tomcat "Tomcat8080"的服务选项,接下就是服务设定了,不再此罗嗦了^_^
要出现Apache Tomcat "Tomcat8080"这个服务选项,就再改改上面的脚本了吧!
超值附送^_^:windows下删除服务:
办法一: 用sc.exe这个Windows命令
开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:
sc delete "服务名" (如果服务名中间有空格,就需要前后加引号)
如针对上面的: sc delete KSD2Service
方法二:直接进行注册表编辑(不推荐)
打开注册表编辑器,找到下面的键值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。
[注:以上的配置,本人在windowsxp+jdk1.6+Tomcat5.5环境下测试通过,骗人是动物!]
分享到:
相关推荐
电子书,南水北调工程水泵模型同台测试,对水泵选型很有用的。
传媒行业深度分析:三类人工智能企业或终将同台竞技(2022)(32页).pdf
memcache真是个好工具,之前我在同服务器多个WordPress下配置memcache object-cache中介绍的方法,其中有个细节未说清楚:配置wp-config,这里补充下。 配置wp-config 搜索 define(‘WP_DEBUG’,false); 在其下一行...
用友U8和U9需要同时安装在一台电脑或者服务器上,怎么安装?
系列轴流泵水力模型试验结果水利部南水北调工程轴流泵模型天津同台测试结果.
所谓虚拟主机,也叫"网站空间",即把一台运行在互联网上的服务器划分成多个具有一定大小的硬盘空间,每个空间都给予相应的FTP权限和Web访问权限,以用于网站发布。 VPS的优势/适用范围 虚拟主机的优势/适用范围 云...
在同台机器上重启管理服务器 在其它机器上重启管理服务器 将WEBLOGIC受管服务器加入到域 启动WEBLOGIC受管服务器 通过脚本启动WEBLOGIC受管服务器 从老版本WEBLOGIC服务器升级 从管理控制台终止WEBLOGIC服务器...
11,可以检测用户电脑是否开启远程桌面服务并终止运行。 更多扩展功能可以实现: 一、在线密码发放,用户可以通过您指定的网站,经过认证后获得执行密码,无须人工参与。 二、可以设置文件在某个时间段有效,或者在...
11,可以检测用户电脑是否开启远程桌面服务并终止运行。 更多扩展功能可以实现: 一、在线密码发放,用户可以通过您指定的网站,经过认证后获得执行密码。 二、可以设置文件在某个时间段有效,或者在某个时间点后...
传媒行业深度分析:三类人工智能企业或终将同台竞技.pdf
2011年南水北调工程导叶式混流泵同台测试试验报告.pdf
TIA博途V16专业版与博途V15.1专业版或其他版本能否安装在同一台PC中?
11,可以检测用户电脑是否开启远程桌面服务并终止运行。 更多扩展功能可以实现: 一、在线密码发放,用户可以通过您指定的网站,经过认证后获得执行密码,无须人工参与。 二、可以设置文件在某个时间段...
Weblogic使用手册 域、管理服务器与受管服务器 9 启动管理控制台 10...服务形式的WebLogic服务器 15 从命令行启动WebLogic管理服务器 15 用脚本启动管理服务器 17 在受管服务器运行时重启管理服务器 18...
exe文件dll文件多种加密模式: 非绑定模式 ---- 加密后的文件不绑定用户电脑,但用户需要一个开启密码才可以打开 ...一码通模式 ---- 采用相同秘钥和产品编号加密的不同文件,在同台电脑上只需认证一次
1、界面模仿QQ界面,能够发起一对一聊天、接受聊天请求; 2、能够以当前日期和时间(精确到分)命名的文件来保持聊天记录;...6、有一个小问题,就是在同台PC上运行多个此程序,聊天内容可能收不到。
本资源C#的Socket通讯应用,压缩包中包括两个工程,一个是客户端,一个是服务器,在同台电脑上通讯测试OK,两台电脑间通讯测试OK
####注意----以下这种情况请不要使用本程序:需要保证有且仅有一条进程在运行,如果多了会造成并发问题的,这是由于该程序为了保证进程一定处于运行中,因此牺牲进程的单一性。 2015-10-17更新:增加同台服务器可以...
本文研究M/M/R机器可修问题,假设多个服务台可服务同台故障机器.用矩阵分析方法得到了系统的稳态概率,并给出数值实例. 建立费用模型,讨论了维修率对系统指标的影响,并...
英特尔积极布局移动芯片 ARM联手国内新贵同台竞技.pdf