Linux(CentOS7)下如何配置多个Tomcat容器
一、Linux版本

二、上传并解压apache-tomcat-7.0.90压缩包,然后复制粘贴出来多个tomcat
解压缩
tar -xzvf apache-tomcat-7.0.90.tar.gz
三、复制粘贴(我是在原tomcat名称后面直接追加-2、-3)
cp -R apache-tomcat-7.0.90/ apache-tomcat-7.0.90-2
cp -R apache-tomcat-7.0.90/ apache-tomcat-7.0.90-3
四、修改环境配置,添加TOMCAT_HOME等环境变量
vim /etc/profile
在/etc/profile文件后面追加如下内容
# tomcat
export TOMCAT_HOME=/usr/local/program/apache-tomcat-7.0.90
export CATALINA_HOME=$TOMCAT_HOME
export CATLINA_BASE=$TOMCAT_HOME
# tomcat2
export TOMCAT_HOME_2=/usr/local/program/apache-tomcat-7.0.90-2
export CATALINA_HOME_2=$TOMCAT_HOME_2
export CATLINA_BASE_2=$TOMCAT_HOME_2
# tomcat3
export TOMCAT_HOME_3=/usr/local/program/apache-tomcat-7.0.90-3
export CATALINA_HOME_3=$TOMCAT_HOME_3
export CATLINA_BASE_3=$TOMCAT_HOME_3
如图所示:

最后不要忘记使环境配置生效
source /etc/profile
五、针对每个tomcat,修改其启动时所要读取的TOMCAT_HOME等环境变量
1、修改apache-tomcat-7.0.90的catalina.sh,如下:
vim /usr/local/program/apache-tomcat-7.0.90/bin/catalina.sh
在文件开始处指定环境变量,如下所示
# tomcat配置
export TOMCAT_HOME=$TOMCAT_HOME
export CATALINA_HOME=$TOMCAT_HOME
export CATLINA_BASE=$TOMCAT_HOME
说明,其实第一个tomcat指定与否都无所谓,因为它默认会读取正确的系统环境变量,即$TOMCAT_HOME、$CATALINA_HOME和$CATLINA_BASE,但另外两个复制粘贴出来的tomcat就必须指定。

2、修改apache-tomcat-7.0.90-2的catalina.sh,如下:
vim /usr/local/program/apache-tomcat-7.0.90-2/bin/catalina.sh
在文件开始处指定环境变量,如下所示
# tomcat2配置
export TOMCAT_HOME=$TOMCAT_HOME_2
export CATALINA_HOME=$TOMCAT_HOME_2
export CATLINA_BASE=$TOMCAT_HOME_2

3、修改apache-tomcat-7.0.90-3的catalina.sh,如下:
vim /usr/local/program/apache-tomcat-7.0.90-3/bin/catalina.sh
在文件开始处指定环境变量,如下所示
# tomcat3配置
export TOMCAT_HOME=$TOMCAT_HOME_3
export CATALINA_HOME=$TOMCAT_HOME_3
export CATLINA_BASE=$TOMCAT_HOME_3

六、对另外两个tomcat,修改其三个端口,避免端口冲突导致启动失败
在server.xml中修改端口
vi /usr/local/program/apache-tomcat-7.0.90-2/conf/server.xml

在apache-tomcat-7.0.90-2中,我把8005端口修改成了28005,8080端口修改成了28080,8009修改成了28009,如下所示(当然也可以修改成其它端口)


在apache-tomcat-7.0.90-3中,我把8005端口修改成了38005,8080端口修改成了38080,8009修改成了38009,如下所示(当然也可以修改成其它端口)


七、分别启动三个tomcat
启动命令及截图如下所示
/usr/local/program/apache-tomcat-7.0.90/bin/startup.sh
/usr/local/program/apache-tomcat-7.0.90-2/bin/startup.sh
/usr/local/program/apache-tomcat-7.0.90-3/bin/startup.sh

八、验证启动成功
命令行先验证一下进程启动

然后在浏览器里面访问,截图如下:



以上截图说明三个Tomcat的配置成功
Linux(CentOS7)下如何配置多个Tomcat容器的更多相关文章
- ubuntu linux环境下安装配置jdk和tomcat
关于linux搭建服务器,ubuntu中jdk和tomcat的安装和配置 一.jdk的安装配置 1:去官网下载好自己需要的版本,注意,linux压缩文件通常以tar.gz结尾,别下载错了.本次我下载安 ...
- Linux centos7下安装配置redis及Redis desktop Manager工具连接注意事项
基本工具:VMware12.CentOS-7-x86_64-Everything-1611.iso.redis-desktop-manager-0.8.0.3841 废话不多说,首先,关于什么是Red ...
- Linux(CentOS7)下如何配置多个JDK环境变量
一.Linux版本 二.复制粘贴多个JDK出来,如下 cp -R jdk1.7.0_80/ jdk1.7.0_80-2 cp -R jdk1.7.0_80/ jdk1.7.0_80-3 三.配置多个J ...
- Linux(CentOS7)下配置多个tomcat
记录 Linux(CentOS7) 下配置多个 tomcat 的操作过程. 一.下载tomcat 前提:安装配置好jdk环境,未配置可参考Linux(CentOS7)下安装jdk1.8. 从 tomc ...
- Linux CentOs7 下安装 redis
Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装 命令如下 $ yum install gcc-c++ $ wget ht ...
- (转)LINUX CENTOS7下安装PYTHON
LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...
- Linux CentOS7下安装Zookeeper-3.4.10服务(最新)
Linux CentOS7下安装Zookeeper-3.4.10服务(最新) 2017年10月27日 01:25:26 极速-蜗牛 阅读数:1933 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Linux - centos7 下 MySQL(mariadb) 和 主从复制
目录 Linux - centos7 下 MySQL(mariadb) 和 主从复制 MySQL(mariadb) 安装MySQL(mariadb) 配置数据库的中文支持 在远程用 mysql客户端去 ...
- Linux(CentOS7)下安装jdk1.8
Linux(CentOS7) 下安装 jdk1.8 操作过程. 一.检查是否自带jdk rpm -qa|grep java 如果存在则用下面命令删除,xxx yyy zzz代表查询出来的自带jdk名称 ...
随机推荐
- iOS----------上传遇到的问题
插叙:之前电脑一直遇到VPN登录不了的问题,试了几台电脑都能正常连接,只有我的电脑不可以,VPN大佬建议我直接重装系统,索性就直接重新装了系统,结果就能连接了.昨天开始上传包的时候,发现用Applic ...
- 底部导航栏-----FragmentTabHost
[说明] 1.主界面上添加父容器:FragmentTabHost 属于v4兼容包 需要指定该id为android:id/tabhost,不能修改,表示由android系统来托管这个id. 本身是一个F ...
- MySQL数据库Inception工具学习与测试 笔记
MySQL语句的审核,在业界都已经基本被认同了,实际上也是对MySQL语句写法的统一化,标准化,而之前的人工审核,针对标准这个问题其实是很吃力的,标准越多,DBA越累,开发也越累. 那么在这个都追求自 ...
- netdom join 错误:指定的域不存在,或无法联系。
环境: 域控制器:feiquan.com IP:192.168.1.132 客户端:\\win-quan IP:192.168.1.129(动态) 域控制器可以和客户端ping通,但客户端加入域时就 ...
- pytest框架之命令行参数2
前言 上篇博客说到命令行执行测试用例的部分参数如何使用?今天将继续更新其他一些命令选项的使用,和pytest收集测试用例的规则! pytest执行用例命令行参数 --collect-only:罗列出所 ...
- [ gczdac ] 20190306 访者必阅
1.我的私人博客!!! 2.博主还处于入门学习阶段,并且非常玻璃心 3. 激烈讨论√ 人身攻击× 4. 欢迎指正错误,相互学习 5. 很少在线,无法及时回复请谅解 https://www.cnblo ...
- 从一道面试题探究 Integer 的实现
记得有次面试,面试官问我: 如何写一个方法交换两个 Integer 类型的值? 当时心里一惊,这是把我当小白了呀!交换两个数的值还不容易么,最简单的直接搞一个中间变量,然后就可以交换了… … 面试官随 ...
- [Abp vNext 源码分析] - 文章目录
一.简要介绍 ABP vNext 是 ABP 框架作者所发起的新项目,截止目前 (2019 年 2 月 18 日) 已经拥有 1400 多个 Star,最新版本号为 v 0.16.0 ,但还属于预览版 ...
- DotNetCore跨平台~Dapper的使用
回到目录 Dapper作为小型ORM的代表作品被我们应用到了dotnet core的项目中,下面将把自己在项目中使用dapper进行curd操作的过程写一下,后期可能会遇到一些问题,大叔也会在这个系列 ...
- 避免Linux上错删文件
前言 在linux上我们常见的问题就是一个操作不小心误删除文件,而且在linux想要恢复文件没这么简单.只有当每次删除之后才后悔莫及,参考windows中最常见的做法就是给系统装一个回收站,让每次删除 ...