centos7.2 在同一台服务器中,同时运行多个tomcat

2024-08-28 00:58

本文主要是介绍centos7.2 在同一台服务器中,同时运行多个tomcat,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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,到此就可以了,分别进toncat1,tomcat2的bin目录,启动tomcat。则会发现,启动了两个tomcat服务进程,分别对应8080,8081端口。 同时运行更多tomcat则参考此进行配置即可。
转载自。 https://blog.csdn.net/weixin_41004350/article/details/78492500

这篇关于centos7.2 在同一台服务器中,同时运行多个tomcat的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113276

相关文章

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

Python WSGI HTTP服务器Gunicorn使用详解

《PythonWSGIHTTP服务器Gunicorn使用详解》Gunicorn是Python的WSGI服务器,用于部署Flask/Django应用,性能高且稳定,支持多Worker类型与配置,可处... 目录一、什么是 Gunicorn?二、为什么需要Gunicorn?三、安装Gunicorn四、基本使用启

通过配置nginx访问服务器静态资源的过程

《通过配置nginx访问服务器静态资源的过程》文章介绍了图片存储路径设置、Nginx服务器配置及通过http://192.168.206.170:8007/a.png访问图片的方法,涵盖图片管理与服务... 目录1.图片存储路径2.nginx配置3.访问图片方式总结1.图片存储路径2.nginx配置

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

IDEA中配置Tomcat全过程

《IDEA中配置Tomcat全过程》文章介绍了在IDEA中配置Tomcat的六步流程,包括添加服务器、配置部署选项、设置应用服务器及启动,并提及Maven依赖可能因约定大于配置导致问题,需检查依赖版本... 目录第一步第二步第三步第四步第五步第六步总结第一步选择这个方框第二步选择+号,找到Tomca