博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7同时运行多个Tomcat
阅读量:5748 次
发布时间:2019-06-18

本文共 1939 字,大约阅读时间需要 6 分钟。

hot3.png

Tomcat作为许多Java项目的运行的环境,常用来跑Java项目。而一台服务器只跑一个Tomcat服务又太浪费资源了,so,我们可以在同一台服务器上,同时跑多个Tomcat服务进程,分别对应不同的端口。来运行多个Java项目。

下面记录一下,如何进行配置,才能同时启动多个Tomcat。
1. 配置环境变量, JAVA和TOMCAT的环境 变量。
$ vim /etc/profile (修改环境变量)
# java env (我这里是用的jdk1.8_144版)
JAVA_HOME=/usr/local/jdk1.8.0_144
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
# tomcat1 env ( 第一个tomcat 的环境变量)
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.79
export CATALINA_BASE=/usr/local/apache-tomcat-7.0.79
export TOMCAT_HOME=/usr/local/apache-tomcat-7.0.79
# tomcat2 env (第二个tomcat 的环境变量,做一些区分,这个自己自定义就好)
export CATALINA_HOME2=/usr/local/apache-tomcat-7.0.792
export CATALINA_BASE2=/usr/local/apache-tomcat-7.0.792
export TOMCAT_HOME2=/usr/local/apache-tomcat-7.0.792
2. 修改Tomcat的配置,第一个Tomcat不用做修改,修改第二个Tomcat,如果有多个,则第一个不用修改,其余都要。
$ vim /usr/local/apache-tomcat-7.0.792/bin/catalina.sh (修改这个文件,添加如下内容)
------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
-------------------------------------------------------------------
3. 修改Tomcat监听的端口,避免端口占用重复无法启动。与上面一样,第一个不用修改,默认8080,其余的都要修改。
$ vim /usr/local/apache-tomcat-7.0.792/conf/server.xml (修改配置文件,修改以下内容)
----------------------------------------------------------------------------------------------------------
<Server port="8005" shutdown="SHUTDOWN"> #8005修改成8006
<Connector port="8080" protocol="HTTP/1.1" #8080修改成8081
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> #8009修改成8010
-----------------------------------------------------------------------------------------------------------
4. OK,到此就可以了,分别进Tomcat1,Tomcat2的bin目录,启动Tomcat。则会发现,启动了两个Tomcat服务进程,分别对应8080,8081端口。 同时运行更多Tomcat则参考此进行配置即可。

转载于:https://my.oschina.net/ZhenyuanLiu/blog/1921313

你可能感兴趣的文章
基于 Android NDK 的学习之旅----- C调用Java
查看>>
Google 或强制 OEM 预装 20 款应用,给你一个不Root的理由
查看>>
我的友情链接
查看>>
双边过滤器(Bilateral filter)
查看>>
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
查看>>
Windows 10 技术预览
查看>>
Tomcat http跳转https
查看>>
一个自动布署.net网站的bat批处理实例
查看>>
tomcat 安装
查看>>
AIX:物理卷及有关概念
查看>>
我的友情链接
查看>>
Centos6.6安装选包及基础场景说明
查看>>
《从零开始学Swift》学习笔记(Day 61)——Core Foundation框架之内存管理
查看>>
java基础面试题-1
查看>>
深克隆与序列化效率的比较
查看>>
C++入门篇01
查看>>
3.python开发语言的特点
查看>>
lamp+nginx代理+discuz+wordpress+phpmyadmin搭建一
查看>>
nagios监控使用139邮箱报警
查看>>
Windows Phone 7 中各种Task解说(启动器与选择器)
查看>>