第一步:条件:配置好jdk,如果没有配置好请看:https://www.cnblogs.com/weibanggang/p/11460537.html

第二步:下载安装tomcat

下载tomcat到服务器中,并解压到文件夹,如/home/tomcat/tomcat1

再复制一份tomcat压缩包,解压到 /home/tomcat/tomcat2

如下是我的tomcat

复制命令:

cp -r /home/tomcat/tomcat8.5_1 /home/tomcat/tomcat8.5_2

第三步:配置tomcat环境变量(重点)

同样是操作/etc/profile 文件。

#vi  /etc/profile

然后在文件最后一行,即刚刚添加JDK环境变量的后边添加如下配置:

#tomcat1
export CATALINA_HOME1=/home/tomcat/tomcat8.5_1
export CATALINA_BASE1=/home/tomcat/tomcat8.5_1
export TOMCAT_HOME1=/home/tomcat/tomcat8.5_1 #tomcat2
export CATALINA_HOME2=/home/tomcat/tomcat8.5_2
export CATALINA_BASE2=/home/tomcat/tomcat8.5_2
export TOMCAT_HOME2=/home/tomcat/tomcat8.5_2 #tomcat3
export CATALINA_HOME3=/home/tomcat/tomcat8.5_3
export CATALINA_BASE3=/home/tomcat/tomcat8.5_3
export TOMCAT_HOME3=/home/tomcat/tomcat8.5_3 #tomcat4
export CATALINA_HOME4=/home/tomcat/tomcat8.5_4
export CATALINA_BASE4=/home/tomcat/tomcat8.5_4
export TOMCAT_HOME4=/home/tomcat/tomcat8.5_4 #tomcat5
export CATALINA_HOME5=/home/tomcat/tomcat8.5_5
export CATALINA_BASE5=/home/tomcat/tomcat8.5_5
export TOMCAT_HOME5=/home/tomcat/tomcat8.5_5 #tomcat6
export CATALINA_HOME6=/home/tomcat/tomcat8.5_6
export CATALINA_BASE6=/home/tomcat/tomcat8.5_6
export TOMCAT_HOME6=/home/tomcat/tomcat8.5_6

(注意:tomcat123456中的配置命名)

添加后,ctrl+C, 然后命令行输入 :wq ,保存退出。加载环境变量,命名行:

source   /etc/profile 

配置成功!

第四步:修改tomcat123456中的server.xml文件(重点)

tomcat1和tomcat2配置如下:

tomcat1:修改tomcat1的server.xml文件

1、修改Server prot 默认为8005--》修改为8001

<Server port="" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- Security listener. Documentation at /docs/config/listeners.html
-->

2、修改Connector port HTTP/1.1  默认为8080--》修改为80

<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />

3、修改Connector port AJP/1.3 默认为8009--》修改为8010

<!-- Define an AJP 1.3 Connector on port  -->
<Connector port="" protocol="AJP/1.3" redirectPort="" />

tomcat2:修改tomcat2的server.xml文件

、修改Server prot 默认为8005--》修改为8002
<Server port="" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- Security listener. Documentation at /docs/config/listeners.html

2、修改Connector port HTTP/1.1  默认为8080--》修改为82

<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />

3、修改Connector port AJP/1.3 默认为8009--》修改为8011

 <!-- Define an AJP 1.3 Connector on port  -->
<Connector port="" protocol="AJP/1.3" redirectPort="" />

还有tomcat3456就不在这里演示,只需要根据以上配置,配置不能有重复的端口号

第五步:修改tomcat123456中的startup.sh 和 shutdown.sh文件(重点)

tomcat1:修改tomcat1/bin/startup.sh 和 shutdown.sh 两个文件(同一代码HOME1)

1、tomcat1/bin/startup.sh

命令: vi tomcat8.5_1/bin/startup.sh
加入:
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=TOMCAT_HOME1

2、tomcat1/bin/shutdown.sh

命令: vi tomcat8.5_1/bin/shutdown.sh
加入:
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=TOMCAT_HOME1

tomcat2:修改tomcat2/bin/startup.sh 和 shutdown.sh 两个文件(同一代码HOME2)

、tomcat2/bin/startup.sh
命令: vi tomcat8.5_2/bin/startup.sh
加入:
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=TOMCAT_HOME2
、tomcat2/bin/shutdown.sh
命令: vi tomcat8.5_2/bin/shutdown.sh
加入:
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=TOMCAT_HOME2

还有tomcat3456就不在这里演示,只需要对startup、shutdown 加入三行代码即可

最后:检验成果

分别启动tomcat中的 /bin/startup.sh ,然后打开浏览器访问测试。

linux服务器同时运行两个或多个tomcat的更多相关文章

  1. linux服务器上部署项目,同时运行两个或多个tomcat

    在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1.一个t ...

  2. 在Linux服务器上运行Jupyter notebook server教程

    在Linux服务器上运行Jupyter notebook server教程 很多deep learning教程都推荐在jupyter notebook运行python代码,方便及时交互.但只在本地运行 ...

  3. 将 java 项目打包成可运行的 jar 包(main 函数带参数),并上传到 linux 服务器上运行

    一.概述 java项目有两种架构,一种是 B/S 架构的,一种是 C/S 架构的. 对于 B/S 架构来说,我们常见的 java ee 即是 B/S 架构,通常,开发人员会在本地进行开发,然后将项目打 ...

  4. Linux服务器上搭建测试环境(war包+tomcat)

    悟空CRM项目环境部署(Java war项目) 在/root目录下创建一个文件夹(名字自取). ls命令查看一下是否创建成功,看到了新建的文件夹说明创建成功. tomcat和war包的准备:可以使用X ...

  5. linux服务器在运行210天左右宕机

    减小字体 增大字体 作者:错新网  来源:www.cuoxin.com  发布时间:2014-2-25 19:21:32 错新网讯   最近几天,一批linux线上的服务器接连宕机,当时以为是硬件问题 ...

  6. Linux服务器Jboss运行环境搭建步骤和开机自动启动脚本编写运行

    Jboss运行环境:Linux+Jdk+Jboss+jsp系统 Jboss软件说明:类似于Tomcat,就是一个跑Jsp系统的环境,他的站点路径跟Tomcat类似,Tomcat存放站点文件到webap ...

  7. linux服务器后台运行服务

    linux 后台运行一个服务 难免会遇到在Linux,后台执行任务.下面,总结了一下关闭窗口任然在后台执行的方法,例如 #执行一个打包命令 tar czf /data/backup.tgz /data ...

  8. 如何实现一台服务器同时运行两个php版本

    有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的.感谢阅读! 点此加入该群​jq.qq.com 假设您已经安装了Apache,为这两个项目创建了虚拟主机,并添加 ...

  9. 在Linux服务器上运行jar包,并且使jar包一直处于后台执行

    1.我jar包在linux的目录为/a/bbb.jar         正常情况下,使用在/a目录下使用  java -jar bbb.jar 可以直接运行该jar包的项目,运行成功之后使用crtl+ ...

随机推荐

  1. 分析WordPress数据表之用户表(功能篇)

    数据表分析 wp_users wp_usermeta 用户系统就是靠着这两张表来实现的. 具体事例分析 添加用户 添加成功后,我们会分别在wp_users及wp_usermeta表中分别看到test0 ...

  2. vue中select设置默认选中

    vue中select设置默认选中 一.总结 一句话总结: 通过v-model来:select上v-model的值为option默认选中的那项的值(value) 二.select设置默认选中实例 < ...

  3. 在线生成安卓APP图标

    移动应用图标/启动图生成工具,一键生成所有尺寸的应用图标/启动图 在线生成安卓APP图标生成 图标在 线 在线图标 安卓图标 生成图标 https://icon.wuruihong.com/ 在线pn ...

  4. enable device: BAR 0 [mem 0x00000000-0x003fffff] not claimed

    /******************************************************************************* * enable device: BA ...

  5. vue的跳转方式(打开新页面)及传参

    1. router-link跳转 // 直接写上跳转的地址 <router-link to="/detail/one"> <span class="sp ...

  6. python skimage图像处理(二)

    python skimage图像处理(二) This blog is from: https://www.jianshu.com/p/66e6261f0279  图像简单滤波 对图像进行滤波,可以有两 ...

  7. JVM线程状态Running、Sleeping、Wait、Park、Monitor

    1,使用JVisualVM时,打开Threads监控,我们可以发现Java的线程状态有以下几种: 2,JVM线程状态: NEW, RUNNABLE, BLOCKED, WAITING, TIMED_W ...

  8. 多线程--同步--方法块和同步块synchronized

    package com.sxt.syn; /** * 线程安全: 在并发时保证数据的正确性.效率尽可能高 * synchronized * 1.同步方法 * 2.同步块 * * */ public c ...

  9. 使用JSP的fmt标签实现国际化支持 - smart-framework ; smart-plugin-i18n

    使用JSP的fmt标签实现国际化支持   Smart-framework框架使用smart-plugin-i18n插件来完成国际化处理,原理相同,使用过滤器进行参数设置. ============== ...

  10. MQTT研究之EMQ:【EMQX使用中的一些问题记录(1)】

    issue 1. EMQX的共享订阅 EMQX是一个非常强大的物联网通信消息总线,基于EMQX开展应用开发,要注意很多配置细节问题,这里要说到的就是共享订阅以及和cleanSession之间的关系问题 ...