服务器搭建多个tomcat服务器
以三个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
服务器搭建多个tomcat服务器的更多相关文章
- WEB服务器搭建(Apache+Tomcat+eclipse)
1.下载xampp安装,选择Apache+MySQL+Tomcat 官方下载链接:https://www.apachefriends.org/zh_cn/download.html 2.下载安装jav ...
- eclipse:eclipse for java EE环境下如何配置tomcat服务器,并让tomcat服务器显示在控制台上,将Web应用部署到tomcat中
eclipse环境下如何配置tomcat 打开Eclipse,单击"Window"菜单,选择下方的"Preferences". 单击"Server& ...
- git 服务器搭建,在自己服务器上搭建私有仓库
创建一个简单的私人Git版本控制服务器,首先得有个服务器(屁话).这种方式适合人比较少的情况,管理不需要很复杂,只要增加几个账号就能搞定. 如下面的情况,有一个服务器,两个客户端. 服务器:Debia ...
- 服务器搭建--Linux安装rabbitmq
安装rabbitmq需要先安装erlang:安装erlang参考https://blog.csdn.net/ztx114/article/details/79912570 1.下载rabbitmq-s ...
- 服务器搭建--Linux安装erlang
1.安装依赖环境: 1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 yum -y install make gcc gcc-c++ kernel-devel m4 ncur ...
- Linux安装Tomcat服务器发布项目教程
前面小Alan跟大家聊了在Linux服务器上jdk运行环境的安装以及redis非关系型数据库的安装,今天继续跟大家聊聊Tomcat的安装,以及将我们的项目发布上去并成功的访问. 第一步:将tomcat ...
- CAS5.3服务器搭建及SpringBoot整合CAS实现单点登录
1.1 什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的 ...
- 版本控制-Git服务器搭建和常用命令使用
Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...
- Linux下安装Tomcat服务器和部署Web应用
一.上传Tomcat服务器
随机推荐
- CSS入门常见的问题
写在前面:本文简单介绍一下css的三大特性:层叠性.继承性.优先级.以及margin,padding,浮动,定位几个知识点.限于水平,不深入探讨,仅作为学习总结. 1,三特性 1)层叠性:同标签同权重 ...
- 关于BAPI_PATIENT_CREATE(病患主数据创建)
第一次使用BAPI,遇到几个问题.现总结如下. CALL FUNCTION 'BAPI_PATIENT_CREATE' EXPORTING client = * INSTITUTION = '*' * ...
- Android 在Android代码中执行命令行
1.路径最好不要是自己拼写的路径/mnt/shell/emulated/0/wifidog.conf 最好是通过方法获取的路径,不然可能导致命令无效 (挂载点的原因) public static f ...
- java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INSTANCE
Android发出HTTP请求时出现了这个错误: java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INST ...
- .Net 初步学习笔记之一——.Net 平台与.Net FrameWork框架的关系
.Net 包含两部分 .Net平台 和.Net FrameWork 框架 1..Net FrameWork框架包含于.Net平台. .Net FrameWork提供环境和支撑保证.Net平台运行. 2 ...
- TCP/IP之Nagle算法与40ms延迟
Nagle算法是针对网络上存在的微小分组可能会在广域网上造成拥塞而设计的.该算法要求一个TCP连接上最多只能有一个未被确认的未完成的小分组,在该分组确认到达之前不能发送其他的小分组.同时,TCP收集这 ...
- Linux初识
在这篇文章中你讲看到如下内容: 计算机的组成及功能: Linux发行版之间的区别和联系: Linux发行版的基础目录及功用规定: Linux系统设计的哲学思想: Linux系统上获取命令帮助,及man ...
- POJ3693 Maximum repetition substring [后缀数组 ST表]
Maximum repetition substring Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9458 Acc ...
- 邻接矩阵的深度优先遍历(java版)
这是一个有向边带权的图 顶点数组:[v0, v1, v2, v3, v4] 边数组: v0 v1 v2 v3 v4 v0 6 v1 9 3 v2 2 5 v3 1 v4 package com.dat ...
- 我的MYSQL学习心得(十三) 权限管理
我的MYSQL学习心得(十三) 权限管理 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...