想必在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环境下测试通过,骗人是动物!]
分享到:
相关推荐
用友U8和U9需要同时安装在一台电脑或者服务器上,怎么安装?
5. **负载均衡器**:在同台机器上,虽然Tomcat实例可以运行在不同端口上,但通常还需要一个负载均衡器(如Apache HTTPD或Nginx)来分配请求到不同的Tomcat实例,同时处理session粘滞。 6. **测试与监控**:部署后,...
2. **案例分析**:分享多个实际工程项目中水泵选型的成功案例及其背后的经验教训。 3. **测试方法论**:详细介绍如何开展有效的同台测试,包括实验设计、数据采集与处理等方面的知识点。 4. **技术发展趋势**:探讨...
无限发布录屏软件是一款永久...同台电脑有多个摄像头、多个麦克风时,支持随时切换摄像头、切换麦克风音源,录制过程不中断。 文件自动保存: 点击停止录制时,视频文件自动合成并默认保存在电脑桌面"video"文件夹。
WebLogic服务器管理是Oracle公司提供的...总结,WebLogic服务器管理是一个复杂但重要的任务,涉及到多个层面的操作和维护。理解这些核心概念和操作流程,有助于提升系统的稳定性和效率,保障企业级应用程序的正常运行。
memcache真是个好工具,之前我在同服务器多个WordPress下配置memcache object-cache中介绍的方法,其中有个细节未说清楚:配置wp-config,这里补充下。 配置wp-config 搜索 define(‘WP_DEBUG’,false); 在其下一行...
系列轴流泵水力模型试验结果水利部南水北调工程轴流泵模型天津同台测试结果.
所谓虚拟主机,也叫"网站空间",即把一台运行在互联网上的服务器划分成多个具有一定大小的硬盘空间,每个空间都给予相应的FTP权限和Web访问权限,以用于网站发布。 VPS的优势/适用范围 虚拟主机的优势/适用范围 云...
在同台机器上重启管理服务器 在其它机器上重启管理服务器 将WEBLOGIC受管服务器加入到域 启动WEBLOGIC受管服务器 通过脚本启动WEBLOGIC受管服务器 从老版本WEBLOGIC服务器升级 从管理控制台终止WEBLOGIC服务器...
【南水北调工程导叶式混流泵同台测试试验报告】 该报告详细记录了2011年南水北调工程中针对导叶式混流泵进行的一系列模型试验。南水北调是中国的一项重大水利工程,旨在解决北方水资源短缺问题。报告由中水北方勘测...
11,可以检测用户电脑是否开启远程桌面服务并终止运行。 更多扩展功能可以实现: 一、在线密码发放,用户可以通过您指定的网站,经过认证后获得执行密码,无须人工参与。 二、可以设置文件在某个时间段有效,或者在...
11,可以检测用户电脑是否开启远程桌面服务并终止运行。 更多扩展功能可以实现: 一、在线密码发放,用户可以通过您指定的网站,经过认证后获得执行密码。 二、可以设置文件在某个时间段有效,或者在某个时间点后...
- **域(Domain)**:WebLogic中的域是一个逻辑管理单元,包含了多个WebLogic服务器实例、应用程序、数据源等资源,并统一进行管理和配置。 - **管理服务器(Managed Server)与受管服务器(Managed Server)**:...
WebLogic管理的核心概念是"域",它是一个包含一组相关资源(如服务器、集群、应用程序)的逻辑单元,由一个或多个管理服务器和受管服务器组成。管理服务器负责整个域的配置和监控,而受管服务器则运行应用程序实例。...
管理员可以在同台机器上重启管理服务器,以便快速恢复服务器的运行状态。 16. 在其它机器上重启管理服务器: 管理员可以在其它机器上重启管理服务器,以便快速恢复服务器的运行状态。 17. 将WEBLOGIC受管服务器...
从标题和描述可以看出,文章的作者进行了一次简单的实验,通过在同台服务器上对比APC与Memcached的读写速度,来说明APC的效率优势。实验结果显示,在本机Windows环境下,APC的读写速度大约是Memcached的两倍;在...
11,可以检测用户电脑是否开启远程桌面服务并终止运行。 更多扩展功能可以实现: 一、在线密码发放,用户可以通过您指定的网站,经过认证后获得执行密码,无须人工参与。 二、可以设置文件在某个时间段...
exe文件dll文件多种加密模式: 非绑定模式 ---- 加密后的文件不绑定用户电脑,但用户需要一个开启密码才可以打开 ...一码通模式 ---- 采用相同秘钥和产品编号加密的不同文件,在同台电脑上只需认证一次
TIA博途V16专业版与博途V15.1专业版或其他版本能否安装在同一台PC中?