一台服务器部署多个项目

[Linux] Linux下多Tomcat部署 Linux中部署多个Tomcat 阅读详情

一一对应的需求
新建两个文件夹, 然后上传war到这两个文件夹下面解压就好了,

mkdir project1
mkdir project2
unzip project1.war 

然后上传两个tomcat文件夹

mkdir tomcat-project1
mkdir tomcat-project2

把整个tomcat放到这里面,
然后修改/conf/server.xml
文件里的端口, 避免端口冲突

 <Connector executor="tomcatThreadPool"
               port="10090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="10443" URIEncoding="UTF-8" />
  #修改上方的port

然后修改/Catalina/localhost/ROOT.xml这个文件

<Context path="" docBase="/data/project1" reloadable="true">
  <Resource name="jdbc/project1"
            auth="Container"
            type="javax.sql.DataSource"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost/project1?useUnicode=true&amp;characterEncoding=UTF-8"
            username="project1"
            password="project1123"
            maxActive="10"
            maxIdle="3"
            minIdle="1"
            maxWait="60000"
            testOnBorrow="false"
            testOnReturn="false"
            testWhileIdle="true"
            validationQuery="select 1"
            validationQueryTimeout="1"
            timeBetweenEvictionRunsMillis="900000"
            numTestsPerEvictionRun="10"
            minEvictableIdleTimeMillis="1800000" />
</Context>

修改docBase的路径就好了

export JAVA_HOME=/usr/java/jdk1.8.0_152
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

CATALINA_BASE=/data/tomcat-c2c-trade
CATALINA_HOME=/data/tomcat-c2c-trade
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/data/tomcat-c2c-user
CATALINA_2_HOME=/data/tomcat-c2c-user
export CATALINA_2_BASE CATALINA_2_HOME
TOMCAT_HOME=/data/tomcat-c2c-trade
export TOMCAT_HOME
TOMCAT_2_HOME=/data/tomcat-c2c-user
export TOMCAT_2_HOME

export PATH=$JAVA_HOME/bin:/usr/local/nginx/sbin:/usr/local/mysql/bin:/usr/local/openssl/bin:$PATH

修改/etc/profile

Linux下部署多个Tomcat
1.环境:
1.1.Centos 5.0
1.2.apache-tomcat-6.0.18

2.需要解决一下几个问题
2.1.不同的tomcat启动和关闭监听不同的端口
2.2.不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。

3.解决步骤:

3.1.修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:
JAVA_HOME=/usr/java/jdk
CLASSPATH= JAVAHOME/lib/tools.jar: JAVA_HOME/lib:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH
CATALINA_BASE=/u01/app/apache-tomcat-6.0.18
CATALINA_HOME=/u01/app/apache-tomcat-6.0.18
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/u01/app/apache-tomcat-shanghai
CATALINA_2_HOME=/u01/app/apache-tomcat-shanghai
export CATALINA_2_BASE CATALINA_2_HOME
TOMCAT_HOME=/u01/app/apache-tomcat-6.0.18
export TOMCAT_HOME
TOMCAT_2_HOME=/u01/app/apache-tomcat-shanghai
export TOMCAT_2_HOME

PATH= JAVAHOME/bin: PATH
export PATH

3.2.第一个安装在/u01/app/apache-tomcat-6.0.18处的tomcat,保持解压后的原状不用修改。修改第二个安装在/u01/app/apache-tomcat-shanghai处的tomcat。需要修改两个地方:
3.2.1.修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:
为了不重复,修改了4个端口号
8005→9005
8009→9009
8080→9080
8443→9443

3.2.2.修改bin下的startup.sh和shutdown.sh。修改后的示例如下:(同样的修改)
export JAVA_HOME=/usr/jdk
export PATH= PATH: JAVA_HOME/bin
export CLASSPATH= JAVAHOME/libexportCATALINAHOME= CATALINA_2_HOME 利用profile中第二组设置
export CATALINA_BASE=$CATALINA_2_BASE 利用profile中第二组设置

3.2.3 修改bin下的catalina.sh
该文件中所有CATALINA_BASE和CATALINA_HOME都改成上面profile文件中定义的
CATALINA_2_BASE和CATALINA_2_HOME

4.修改完毕后,source /etc/profile。可能是因为修改了profile文件的缘故?

5.分别进入两个tomcat的bin目录,启动tomcat–./startup.sh

6.然后访问http://localhost:8080 和 http://localhost:9080 都可以看到熟悉的tomcat欢迎界面。

7.如果想启动多个可以依此法类推……

在一台服务器上用一个域名部署多个项目 在一台服务器上用一个域名部署多个项目 写在前面 当你学一个新的技术的时候一直听别人讲,是学不会的。 一定要每学一个东西就自己去动手做点什么。脑子里有一个自己的想法,然后不停的去百度,你在解决这个问题的时候,碰踩过的坑,遇到和遇到的过程都会让你对这个知识本身理解的更加透彻。 所以一篇厉害的小作文并不能教会你什么,他只是告诉你一个方向,至于最后能不能做出来是需要你自己去不断尝试的。写好项目只有一个方法,多动手多百度。 如果对项目换自己域名不熟悉的同学可以参考: 如何在nginx里面配置自己的域名 - AcWin 阅读详情

相关推荐

一台服务器如何部署多个tomcat项目,以及解决redis被占用的情况

一台服务器如何部署多个tomcat项目,以及解决redis被占用的情况 方式一: 配置多个webapps service.xml配置如下 <?xml version='1.0' encoding='utf-8'?> <Server port="8054" shutdown="SHUTDOWN"> <!-- Security listener. Documentation at /docs/config/listeners.html <Listener clas

he9792241的博客 994

一、linux部署多个tomcat

Linux下部署多个tomcat_班婕妤-优快云博客_linux部署多个tomcat linux部署多个tomcat

喵酱 7989

BitLocker加密盘解密实战:从隐藏分区到密钥恢复的全过程

本文深入探讨了BitLocker加密盘在密钥丢失或遗忘情况下的解密实战方法。文章系统性地介绍了从理解加密机制、制作取证镜像,到深度扫描隐藏分区、分析内存转储寻找密钥残留,最终利用恢复密钥解锁加密卷的全过程。重点剖析了非标准恢复路径,为数据恢复和数字取证工作提供了专业的技术框架和实战思路。

weixin_29268385的博客 336

Linux上部署多个 Tomcat 服务器

第二个 Tomcat 将 catalina.sh 中的 CATALINA_BASE 和 CATALINA_HOME 批量替换成在 /etc/profile 中配置的第二个 tomcat 对应的信息。6、到这里,就已经配置完成了,在每个tomcat的 /bin 目录,我们依次启动这两个tomcat,输入命令:ps -ef |grep tomcat 查看进程。3.修改 /etc/profile文件,在文件的末尾加上两个tomcat的路径配置。切换目录:cd /usr/local/tomcat8081/bin。

adaizzz的博客 1564

水文模型大合集---SWAT模型、VIC模型、HEC-HMS模型、HSPF模型、FVCOM模型、Delft3D模型、HYPE模型.......

1.1 面源污染概要1.2 SWAT模型及应用1.3 SWAT模型原理1.4 SWAT模型输入文件1.5 ArcGIS与SWAT关系。

jwwkyjspt的博客 4360

Joern实战:从代码导入到Python分析的全流程避坑指南(附常见错误解决方案)

本文详细介绍了Joern静态分析工具从代码导入到Python分析的全流程实践指南,包括环境配置、代码导入技巧、数据库服务优化、Python交互分析及性能调优等关键步骤。特别针对常见错误提供了实用解决方案,帮助开发者高效进行代码安全分析和漏洞挖掘。

weixin_28309571的博客 141

记录Linux上部署两个tomCat并且发布两个项目过程

记录Linux上部署两个tomCat并且发布两个项目过程欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示

qq_42380288的博客 1293

STM32控制舵机SG-5010转动,HAL库

首先设置时钟为72Mhz,预分频系数为72-1,自动重装载计数器的值为5000-1,这样的话就可以得到一个5ms的脉冲宽度,5000的计数值可以让舵机的旋转角度变得更加易控且相对精准,计算旋转角度的时候也可以更加精确。所以我们5ms脉宽,period是5000脉宽-------------角度----------pulse0.5ms-------------0度----------500;1.0ms------------45度---------1000;

qq_73783264的博客 1293

Linux 安装多个Tomcat(转载 亲测可用)

下载tomcat的linux版本 在 /usr/local目录下创建tomcat目录 mkdri tomcat 使用ftp工具上传安装包 解压 安装包 tar -zxvf apache-tomcat-8.5.75.tar.gz 如果需要安装多个tomcat就解压多次 修改为不同的名称 我这里安装了两个tomcat 编辑profile文件 vim /etc/profile 在文件的最后加入配置 这里需要几个tomcat就配置几个 配置完成后重新加载使配置生效 source /etc/profile依次修改

Sukoko 2250

SAR ADC设计——SAR Logic原理

SAR ADC设计——SAR Logic原理 参考:集成电路设计实践 SAR ADC 清华大学 李福乐 文章目录SAR ADC设计——SAR Logic原理一. Overview二. TSPC(True Single Phase Clock)三. SC_Gen(Sequential Control Generator)四. LATCH_Dynamic五. 时序控制逻辑总结六. SW产生七. DO产生八. GT产生九. SAR Logic模块总结 一. Overview 输入:CKC,CompB,SAMPL

夏风喃喃的博客 1万+

Ubuntu22.04安装ros(一键搞定)

然后发现可以一键安装,话不多说,直接终端输入如下指令。回车之后系统会自动安装ros。

m0_47313541的博客 7413

如何在一台服务器上部署多个项目而共用一个域名

如何在一台服务器上部署多个项目,并且共用一个域名: 1:将nginx部署到linux下的/usr/local文件夹下 2:在nginx/conf文件夹下创建一个文件夹叫Assist,在Assist文件夹下创建配置文件Assist.conf Assist.conf的配置如下: server { listen 80; server_name 10.10...

qq_41536539的博客 5759

Day 01: 与Python的第一次亲密接触

环境搭建 、第一个程序 Hello, World!、以及Python之禅 (The Zen of Python) 的解读。

杨小扩的博客 220

一台服务器部署多个tomcat和一台tomcat部署多个项目

一、一台服务器启动多个tomcat 1、解压相同两个tomca服务器,找到其中一个服务器安装目录conf文件下的server.xml,三个端口: &lt;1&gt;8005为关闭服务器端口 &lt;2&gt;8080http请求端口 &lt;3&gt;8009为AJP端口 以上三个端口都要修改与其他tomcat不一样 2、修改start.bat和shutdown...

Mrlon123的博客 2402

Xilinx系ZYNQ学习笔记(一)Vivado使用说明

vivado使用学习

贾saisai的博客 1874

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

docker部署多个web应用_如何用一台服务器,部署多个不同的 WEB 项目 (use nginx in docker)...

前言写这篇文章的目的呢,主要是因为最近在部署一个网站。部署网站这个活儿,说简单不简单——因为它要涉及到配置服务器环境的问题。说难也不难——因为它也仅仅需要涉及这些问题,它是可控、可复制的。也就是说,当你学会一次部署网站,之后就都会了。最后,觉得整篇文章太长了的同学,可以直接拉到最底下,有总结性的理论一篇,字数很少,解释的我认为很清楚。本篇文章的内容在说一切问题之前,我们先来跟大家回顾一下软件开发的...

weixin_39631755的博客 3465

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

一台服务器如何部署多个项目,云服务器可以部署多个项目

云服务器可以部署多个项目 内容精选换一换使用华为云服务来完成部署,服务器计算资源使用ECS或者BMS,存储使用EVS与SFS。在华为云上一个典型的SAP系统部署架构如图1所示,无论是全新部署还是迁移上华为云,部署架构都与此类似。更多特性与详细信息,请参考华为云文档SAP部署指南和SAP特性概览。您也可以通过访问SAP官网阅读华为云相关的SAP说明,具体如表2所示。根据源端系统状本章节通过示例项目“...

weixin_39945445的博客 1426

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

httpd一台服务器部署多个项目,云服务器可以部署多个项目

云服务器可以部署多个项目 内容精选换一换一台云服务器同一时刻可以为最多8个终端提供业务体验,当用户数增多,云服务器数量不能满足业务需求时,您可以购买云服务器,实现多个用户在同一时间接入应用。新购买的云服务器为GPU加速型,用于部署应用,提供计算、图形渲染等功能。登录控制台,在服务列表中选择“计算 > VR云渲游平台”。在左侧导航栏,选择“云服务器列表”。单击右上方的“购买云服务由于同一时间点...

weixin_33001561的博客 666

一台云服务器部署多个项目解决方案

一台云服务器部署多个项目解决方案。一台云服务器通过一个ip+/project-name,通过相同ip加上不同项目后缀名访问不同的项目。

dekuyu blog 496

httpd一台服务器部署多个项目搁浅,一台服务器部署多个Apache服务器

### Apache配置## 从/etc/httpd 复制一个目录,然后如下删除run logs 链接;如:/etc/httpd1``` bashcdrm -rf logsrm -rf runmkdir logsmkdir run```## 复制/var/www``` bashcp -rp /var/www /var/www1/```## 修改复制后的httpd.conf文件:1. ServerR...

weixin_29337389的博客 250

一台服务器如何部署多个tomcat和项目(最详细的图文教程!!!)

一台服务器如何部署多个tomcat和项目(最详细的图文教程!!!)前言二、搭建步骤1.tomcat服务运行必须依赖jdk,所以要先进行jdk安装及环境变量的配置,没有配置好的同学请参考下链接文章2.进行tomcat环境变量配置3.进行tomcat文件配置三、启动tomcat总结 前言 提示:部署多个项目的方法有很多种,本文记载的是在Windows下 安装多个tomcat通过修改端口来部署项目,Linux部署方式大同小异 # 第一步: 解压tomcat安装包后,复制一份并且重命名;多个tomcat就多复制一

weixin_46551668的博客 9530

Linux:一台apache服务器上部署多个项目的apache配置

Linux:一台apache服务器上部署多个项目的apache配置 第一步: 将代码取到/var/www/html目录下(此为默认目录,具体看apache的设置);该目录下可以放多个项目,如: [root@www html]# pwd/var/www/html[...

666

一台JBoss服务器同时部署多个项目war包

在公司做的项目是使用Jboss-eap服务器进行部署后端项目所打出来的war包,在没有研究这个技术点之前,是一台服务器部署一个项目的war包.所以如果是多个项目的话,那么就需要申请多台服务器,非常的浪费资源,所以就要想办法解决啦。原来一直听说过一台jboss服务器可以部署多个war包,但是没有尝试过,这次就必须要去做啦。一起来了解一下最后的实现结果吧。

张姐姐聊编程 7268

Docker Nginx 一台服务器部署多个服务项目

上云! 踩坑记录 Nginx 没有找到相应的IP 看情况,应该是covid_19_dv这个应用引起的,因为没有启动,所以docker的network没有相应的IP,最终导致Nginx启动的时候配置文件那里报错了。 解决:1. 删除covid_19_dv的Nginx配置文件。 2. 启动covid_19_dv,让Nginx找到IP。 ...

Caisi的博客 2636

一台服务器多个tomcat分别部署多个项目,或者一个tomcat部署一个项目缓存重复

一台服务器多个tomcat分别部署多个项目,或者一个tomcat部署一个项目缓存重复 使用nginx做了转发 server{ listen 8088; server_name xxx.xxx.xxx.xxx; if ($request_method !~* GET|POST|DELETE|PUT|OPTIONS) { return 405; } location / { proxy_pass http://127.0.0.1:8001; }

weixin_44021888的博客 278

docker部署多个web应用_如何用一台服务器,部署多个不同的 WEB 项目 (use nginx in docker)

写这篇文章的目的呢,主要是因为最近在部署一个网站。部署网站这个活儿,说简单不简单——因为它要涉及到配置服务器环境的问题。说难也不难——因为它也仅仅需要涉及这些问题,它是可控、可复制的。也就是说,当你学会一次部署网站,之后就都会了。最后,觉得整篇文章太长了的同学,可以直接拉到最底下,有总结性的理论一篇,字数很少,解释的我认为很清楚。本篇文章的内容在说一切问题之前,我们先来跟大家回顾一下软件开发的总流程。首先,软件开发的种类工程类软件开发算法类软件开发工程类软件AndroidAPPIOS。

2401_89609862的博客 620
上一篇: tomcat 7/8 启动慢
下一篇: 查看Mysql连接状态
Em_dark
博客等级 码龄12年 29粉丝 86原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值