本站点停止更新,请访问:blog.coocap.com

以三个tomcat为例:

先配置环境变量:

编辑 /etc/profile 文件

添加三个tomcat环境变量:value为tomcat目录

//第一个tomcat
CATALINA_BASE=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
CATALINA_HOME=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
TOMCAT_HOME=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME //第二个tomcat
CATALINA_2_BASE=/usr/local/tomcat/tomcat2/apache-tomcat-7.0.52
CATALINA_2_HOME=/usr/local/tomcat/tomcat2/apache-tomcat-7.0.52
TOMCAT_2_HOME=/usr/local/tomcat/tomcat2/apache-tomcat-7.0.52
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME //第三个tomcat
CATALINA_3_BASE=/usr/local/tomcat/tomcat3/apache-tomcat-7.0.52
CATALINA_3_HOME=/usr/local/tomcat/tomcat3/apache-tomcat-7.0.52
TOMCAT_3_HOME=/usr/local/tomcat/tomcat3/apache-tomcat-7.0.52
export CATALINA_3_BASE CATALINA_3_HOME TOMCAT_3_HOME

保存之后退出,然后重新加载一次该文件,使用命令:

source /etc/profile

修改tomcat的server.xml和catalina.sh文件:

第一个tomcat不用改,默认即使用刚刚环境变量里边的如下配置

//第一个tomcat
CATALINA_BASE=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
CATALINA_HOME=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
TOMCAT_HOME=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME

第二个改为第二个环境变量配置:

server.xml文件:

//shutdown端口改为8007,与其他两个不同
<Server port="8007" shutdown="SHUTDOWN">
<!-- Security listener. Documentation at /docs/config/listeners.html
<Listener className="org.apache.catalina.security.SecurityListener" /> //启动端口改为8082,与其他两个不同
<Connector port="8082" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> //这个AJP端口改为8011,与其他两个不同
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />

修改bin目录下的catalina.sh文件,使用第二套tomcat环境变量:

在该
# OS specific support. $var _must_ be set to either true or false.
注释后加上 export CATALINA_BASE=$CATALINA_3_BASE
export CATALINA_HOME=$CATALINA_3_HOME

同理:第三个tomcat:

server.xml文件:

//shutdown端口改为8007,与其他两个不同
<Server port="8007" shutdown="SHUTDOWN">
<!-- Security listener. Documentation at /docs/config/listeners.html
<Listener className="org.apache.catalina.security.SecurityListener" /> //启动端口改为8082,与其他两个不同
<Connector port="8082" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> //这个AJP端口改为8011,与其他两个不同
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />

修改bin目录下的catalina.sh文件,使用第三套tomcat环境变量:

在该
# OS specific support. $var _must_ be set to either true or false.
注释后加上 export CATALINA_BASE=$CATALINA_3_BASE
export CATALINA_HOME=$CATALINA_3_HOME

然后启动各个tomcat即可。

启动的时候有可能无法执行启动或关闭等。sh命令,或者是tab键无法自动识别。sh文件,这是没有.sh权限的原因

使用以下命令获取可执行权限:

在tomact安装目录下执行,即让该目录下的bin目录下的所有.sh文件具有可执行权限
chmod +x ./bin/*.sh

本站点停止更新,请访问:blog.coocap.com

服务器搭建多个tomcat服务器的更多相关文章

  1. WEB服务器搭建(Apache+Tomcat+eclipse)

    1.下载xampp安装,选择Apache+MySQL+Tomcat 官方下载链接:https://www.apachefriends.org/zh_cn/download.html 2.下载安装jav ...

  2. eclipse:eclipse for java EE环境下如何配置tomcat服务器,并让tomcat服务器显示在控制台上,将Web应用部署到tomcat中

    eclipse环境下如何配置tomcat 打开Eclipse,单击"Window"菜单,选择下方的"Preferences".  单击"Server& ...

  3. git 服务器搭建,在自己服务器上搭建私有仓库

    创建一个简单的私人Git版本控制服务器,首先得有个服务器(屁话).这种方式适合人比较少的情况,管理不需要很复杂,只要增加几个账号就能搞定. 如下面的情况,有一个服务器,两个客户端. 服务器:Debia ...

  4. 服务器搭建--Linux安装rabbitmq

    安装rabbitmq需要先安装erlang:安装erlang参考https://blog.csdn.net/ztx114/article/details/79912570 1.下载rabbitmq-s ...

  5. 服务器搭建--Linux安装erlang

    1.安装依赖环境: 1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 yum -y install make gcc gcc-c++ kernel-devel m4 ncur ...

  6. Linux安装Tomcat服务器发布项目教程

    前面小Alan跟大家聊了在Linux服务器上jdk运行环境的安装以及redis非关系型数据库的安装,今天继续跟大家聊聊Tomcat的安装,以及将我们的项目发布上去并成功的访问. 第一步:将tomcat ...

  7. CAS5.3服务器搭建及SpringBoot整合CAS实现单点登录

    1.1 什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的 ...

  8. 版本控制-Git服务器搭建和常用命令使用

    Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...

  9. Linux下安装Tomcat服务器和部署Web应用

    一.上传Tomcat服务器

随机推荐

  1. 海康网络摄像机YV12转换为BGR,由opencv Mat显示 (转)

    我使用的是海康DS-2CD852MF-E, 200万,网络摄像机,已经比较老了,不过SDK在海康官网下载的,开发流程都差不多. 海康摄像机回调解码后的视频数据格式为YV12,顺便说一下YV12的数据格 ...

  2. iOS之开发中常用的颜色及其对应的RGB值

      R G B 值   R G B 值   R G B 值 黑色 0 0 0 #000000 黄色 255 255 0 #FFFF00 浅灰蓝色 176 224 230 #B0E0E6 象牙黑 41 ...

  3. SpringMVC_简单小结

    SpringMVC是一个简单的.优秀的框架.应了那句话简单就是美,而且他强大不失灵活,性能也很优秀. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,fi ...

  4. servlet使用入门

    创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...

  5. [翻译]Orchard如何工作

    Orchard一直是博主心中神一般的存在,由于水平比较菜,Orchard代码又比较复杂看了几次都不了了之了.这次下定决心要搞懂其工作原理,争取可以在自己的项目中有所应用.为了入门先到官网去学习一下相关 ...

  6. AngularJs2与AMD加载器(dojo requirejs)集成

    现在是西太平洋时间凌晨,这个问题我鼓捣了一天,都没时间学英语了,英语太差,相信第二天我也看不懂了,直接看结果就行. 核心原理就是require在AngularJs2编译过程中是关键字,而在浏览器里面运 ...

  7. .net垃圾回收机制编程调试试验

    1. 什么是CLR GC? 它是一个基于引用跟踪和代的垃圾回收器. 从本质上,它为系统中所有活跃对象都实现了一种引用跟踪模式,如果一个对象没有任何引用指向它,那么这个对象就被认为是垃圾对象,并且可以被 ...

  8. JS对象继承篇

    JS对象继承篇 ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的 原型链 其基本思路是利用原型让一个引用类型继承另一个引用类型的属性和方法 function Person() ...

  9. 微信JSAPI支付

    最近在微信H5页面内集成微信JSAPI支付,遇到不少问题,现将集成步骤及遇到的问题记录如下: 1.官方下载SDK,下载地址:https://pay.weixin.qq.com/wiki/doc/api ...

  10. javascript中的浮点数运算

    解释一下下面代码的输出 console.log(0.1 + 0.2); //0.30000000000000004 console.log(0.1 + 0.2 == 0.3); //false Jav ...