tomcat有很多版本但他们的部署方式并不因为版本的不同而改变其的部署方式,操作者不必考虑此等原因。本人办公电脑使用的是tomcat7,家里自用的是6版本,这里就以6版本为例实现同一台机器上部署多tomcat,以及MyEclipse添加多tomcat。

一、解压tomcat压缩包并把它们放入相对应的准备文件夹

1、解压apache-tomcat-6.0.45-windows-x86.zip得到apache-tomcat-6.0.45文件夹。

2、分别新建文件夹(目录根据自己爱好选择,只是注意环境变量配置相对应就好。本文以D盘根目录为例。)

CATALINA_HOME_8080
CATALINA_HOME_8088
CATALINA_HOME_8090

并把apache-tomcat-6.0.45文件夹下所有文件一次copy到新建的三个文件夹。(apache-tomcat-6.0.45文件夹已无用可以删除)

3、添加环境变量:右键单击我的电脑->选择属性->选择高级->选择环境变量:添加系统变量:

CATALINA_HOME_8080,其值为:D:\CATALINA_HOME_8080; 
CATALINA_HOME_8088,其值为:D:\CATALINA_HOME_8088;
CATALINA_HOME_8090,其值为:D:\CATALINA_HOME_8090;

4、修改启动端口和关闭端口:

依次修改后两个tomcat(8088、8090)下conf的配置文件server.xml,每个都要修改三个地方:(第一个8080就不用修改了)

(1)8088:<Server port="8006" shutdown="SHUTDOWN">

    8090:<Server port="8007" shutdown="SHUTDOWN">

   修改port值,原来默认的为:8005,使得它的关闭端口和另一个关闭端口不发生冲突。

(2)8088:<Connector port="8088" maxHttpHeaderSize="8192"  maxThreads="150" minSpareThreads="25"                             maxSpareThreads="75"   enableLookups="false" redirectPort="8443" acceptCount="100"                                                   connectionTimeout="20000" disableUploadTimeout="true" />

    8090:<Connector port="8090" maxHttpHeaderSize="8192"  maxThreads="150" minSpareThreads="25"                             maxSpareThreads="75"   enableLookups="false" redirectPort="8443" acceptCount="100"                                                   connectionTimeout="20000" disableUploadTimeout="true" />

   修改port值,原来默认的为“8080”,使得它的连接端口和另一个不冲突。

(3)8088:<Connector port="8007" protocol="AJP/1.3" redirectPort="8443" />

    8090:<Connector port="8005" protocol="AJP/1.3" redirectPort="8443" />

    修改这个port,原来默认的为:8009,AJP 1.3 Connector定义的地方。

5修改startup.bat和catalina.bat文件内容:

(1) 打开D:\CATALINA_HOME_8080\bin\startup.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME_8080。 

(2) 打开D:\CATALINA_HOME_8088\bin\catalina.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME_8088。

(3) 打开D:\CATALINA_HOME_8090\bin\catalina.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME_8090。

6、启动Tomcat,在命令行下分别进入三个不同的Tomcat安装目录下,执行startup.bat。在浏览器地址栏分别输入:

http://localhost:8080
http://localhost:8081
http://localhost:8082

得到tomcat欢迎页,至此在同一机器上部署多个tomcat成功。下一步在此基础上实现MyEclipse添加多个tomcat。

1、添加第一个tomcat:MyEclipse→Window→tomcat→tomcat 6.X

2、MyEclipse→Window→tomcat→tomcat 6.X→launch

3、启动测试

4、在浏览器输入http://localhost:8080/和http://localhost:8090/得到tomcat的欢迎页:

另一个8088同理。

同一服务器部署多tomcat以及MyEclipse添加多tomcat的更多相关文章

  1. Myeclipse添加外部Tomcat出现启动故障的问题解决

    故障: 1.java.lang.IllegalStateException: No output folder 分析:work文件夹无写权限 解决:找到tomcat的安装文件夹,右键点击work文件夹 ...

  2. eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法

    eclipse没有像myeclipse那样,添加web项目时会自动部署到Tomcat的webapps目录下. 而是部署到了eclipse的.metadata\.plugins\org.eclipse. ...

  3. 【踩坑】服务器部署springboot应用时报错--端口被tomcat占用

    今天将本机尬聊一下项目(基于netty-socketio)的服务端程序调试好以后,通过jar包部署在服务器的时候,出现了报错,提示tomcat已经占用了端口. 之前在部署iReview项目时的确是通过 ...

  4. myeclipse项目在Tomcat服务器部署问题

    错误信息:Deployment of project mybook will replace this resource. Please specify the action you wish to ...

  5. Windows Server 2012 R2服务器部署Tomcat JDK、安装Mysql以及将Java项目部署到CVM

    我们平时所调试的Java Web 项目需要在本地Eclipse或者MyEclipse当中开发调试,并且部署到Tomcat上来测试,比如说笔者这里用的eclipse添加tomcat服务器, 但是这里发布 ...

  6. 部署Eclipse中的Web项目到Tomcat服务器运行

    用Eclipse开发Web项目时,可以通过Tomcat服务器运行Web项目,此时Web项目被部署在[WorkSpace]\.metadata\.plugins\org.eclipse.wst.serv ...

  7. 怎么在阿里云服务器部署多个tomcat

    部署前准备: 1.到阿里云官网购买一台服务器 2.给阿里云服务器挂盘,阿里云有教程这里不讲解,自己看. Linux 系统挂载数据盘 视频:Linux服务器挂载数据盘 3.下载tomcat  http: ...

  8. 为在MyEclipse中配置Tomcat服务器郁闷的朋友们解决郁闷

    是不是很郁闷!为了在MyEclipse配置Tomcat 服务器,竟然弄了你几乎一个上午,最后也没弄成功,也许你本该早注意到Tomcat 5.x要有这个JDK的支持,配置才能成功. 一上午辛辛苦苦也没解 ...

  9. linux服务器部署tomcat和Nginx

    项目需要,申请了三台测试机器,好在测试机里面光秃秃的什么都没有,我就可以好好的学习一把玩一把了!接下来以图文的形式讲一下我所碰到的坑以及小小的收获吧! 一.准备工作 首先你得有一台可以玩的linux服 ...

  10. 服务器部署多个tomcat(Address already in use: JVM_Bind)

    一.修改startup.bat **多个Tomcat同时运行时.不要设置 catalina_home catalina_base classes 环境变量, 修改setclasspath.bat (| ...

随机推荐

  1. 监控Redis集群,有两种方法

    前提条件 redis集群:已搭建三主三从(三台主机) prometheus.grafana已安装 三台主机ip: 192.168.0.39,192.168.0.164,192.168.0.68 第一种 ...

  2. 在k8s集群中安装traefik,并结合kuboard界面使用

    安装traefik 参考步骤:https://blog.51cto.com/u_13760351/2764008?xiangguantuijian&01 修改好的四个yaml文件下载地址:ht ...

  3. Ubuntu20.04和Docker环境下安装Redash中文版

    创建Ubunt20.04虚拟机,请参考:https://www.linuxidc.com/Linux/2020-03/162547.htm 一.安装基础环境: # 1.更换APT国内源 sudo se ...

  4. PHP全栈开发(九):javascript 基础

    js不允许读取电脑上的文件: js不允许修改服务器上的文件,修改服务器上的文件是php来做的事情. 因此js是一个前端脚本. 前端的三个语言是HTML/CSS/JavaScript 这三个东东Java ...

  5. leetcode刷题记录之25(集合实现)

    题目描述: 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表. k 是一个正整数,它的值小于或等于链表的长度.如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原 ...

  6. Sun 的 BASE64Encoder替代

    可以使用 org.apache.commons.codec.binary.Base64替代 Maven依赖如下 <dependency> <groupId>commons-co ...

  7. 关于history.back()、history.go()回退但无法刷新页面的问题

    window.history.back(); 这样确实可以做到后退的功能,但是项目中,常常并不只是后退就能完成需求,往往需要在后退的同时,刷新后退的页面信息,比如后退到首页同时刷新首页的最新数据,这样 ...

  8. 撸了一个简易的配置中心,顺带整合到了SpringCloud

    大家好,我是三友~~ 最近突然心血来潮(就是闲的)就想着撸一个简单的配置中心,顺便也照葫芦画瓢给整合到SpringCloud. 本文大纲 配置中心的概述 随着历史的车轮不断的前进,技术不断的进步,单体 ...

  9. 【强烈推荐】用glob库的一行命令显著加速批量读取处理数据

    在我们气象领域,对数据进行批处理随处可见,尤其是在处理模式数据的时候.为了能让这个过程加速,很多大佬们提出了不同的方法,比如使用numba库进行计算.使用dask库进行并行等等,都是非常好的加速手段. ...

  10. 在js中正则表达式验证小时分钟,将输入的字符串转换为对应的小时和分钟

    文章目录 1.预备知识 2.在js中的代码片段 3.测试结果 1.预备知识 splict()方法 Date()的相关方法 setHours()的用法 2.在js中的代码片段 //验证小时和分钟 var ...