问题:如何在一台服务器上发布了几个Tomcat的系统???怎么配置环境变量?怎么设置Tomcat?

2020/8月更新,由于之前的java的环境变量有点绕,此次新加一个流程设计图

一、需求:

一台windows2012R2服务器    web系统发布

多个Tomcat          配合iis及nginx使用

二、系统设计

1.下载windows下Tomcat的压缩包

2.安装java

3.配置环境变量

4.修改tomact配置文件

三、准备

1.官网下载一个Tomcat压缩包:apache-tomcat-8.5.50-windows-x64.zip

2.下载java的安装包:jdk-8u231-windows-x64.exe

3.相关教程(只用于学习讨论,感谢资料的相关博主)

Tomcat:https://blog.csdn.net/qq_36178165/article/details/85608053

java:https://www.cnblogs.com/maoning/p/10701349.html

**流程设计图**

多个TOMCAT逻辑图

环境变量设计图

端口设计图

四:正式开始

1.访问  https://tomcat.apache.org/download-80.cgi  下载window版本Apache Tomcat 8.0.x版

(这里选8.5版是因为开发建议,据说这个版本稳定切兼容性好,这里可以自行根据环境下载)

2.java下载 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

java版本选择是根据Tomcat版本想对应的,一般来说t8-j8或者t8-j7都可以,向下兼容

(吐槽:oracle的官网需要注册才能下载,太捞了,而且外国网站普遍网速慢,我这里下了好久)

3.安装java  

这里有同学会问怎么不安装Tomcat,因为Tomcat是绿色版或者说压缩版,解压把代码放进去就可以用了,不用安装  

这部分的详细过程可参考 https://www.cnblogs.com/maoning/p/10701349.html

a:在E盘下,安装一个名为java的文件夹,等会安装选路径就放里面

b:运行java安装包:jdk-8u231-windows-x64.exe

c:注意安装位置

如果你两步都是选择E:java,那么会跟我一样

ok,至此java安装好了,这里选错路径也没关系,只要知道自己的路径在那个文件夹磁盘就行

这里路径是为了下一步配置环境变量做准备。

4.配置java环境变量

这一步有点绕,不过没关系,把之前准备好的路径全部弄上去就ok

a:我的电脑-右键属性-高级系统设置-高级-环境变量

b:在 用户变量下-新建-(可粘贴)

JAVA_HOME  

E:\Java\jdk1.8.0_231

c:在系统变量下 Path 插入

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;

注意符号,是在最前面插入,建议把光标移到最前面,直接复制粘贴

d:重复a步骤,在系统变量新建同样变量

JAVA_HOME  

E:\Java\jdk1.8.0_231

5.配置Tomcat环境变量,这里是重点,请仔细看

假设我这里有三个web需要Tomcat,分别为

(这个名字是我之前压缩包解压apache-tomcat-8.5.50-windows-x64.zip修改的,不要在意名字,可以当做abc或者123,这里只是项目需要的命名)

apache-tomcat-projectm8500

apache-tomcat-vvip8501

apache-tomcat-pertask8502

所以,对应的环境变量也是三种不一样的,先来一组

第一组:apache-tomcat-projectm8500

新建  3个 系统变量

CATALINA_BASE_8500

E:\tomcat\apache-tomcat-projectm8500

CATALINA_HOME_8500

E:\tomcat\apache-tomcat-projectm8500

TOMCAT_HOME_8500

E:\tomcat\apache-tomcat-projectm8500

ok,3个变量为一组,你的第一个Tomcat变量完成了,后续两个同上,只修改名称路径而已

第二组:apache-tomcat-vvip8501

新建  3个 系统变量

CATALINA_BASE_8501

E:\tomcat\apache-tomcat-vvip8501

CATALINA_HOME_8501

E:\tomcat\apache-tomcat-vvip8501

TOMCAT_HOME_8501

E:\tomcat\apache-tomcat-vvip8501

第三组:apache-tomcat-pertask8502

新建  3个 系统变量

CATALINA_BASE_8502

E:\tomcat\apache-tomcat-pertask8502

CATALINA_HOME_8502

E:\tomcat\apache-tomcat-pertask8502

TOMCAT_HOME_8502

E:\tomcat\apache-tomcat-pertask8502

最终环境变量显示

大概意思就是,一个Tomcat需要三个变量,分别为CATALINA_BASE;CATALINA_HOME;TOMCAT_HOME。

然后我现在要上多个怎么办,那就修改变量名,每一组都不同名称,分别建立多组。

在这里可能大家也理解了这个意思,其实还有其他更好的办法,欢迎大家交流学习,建议批评,这里只是一种方式实测可以用分享一下。

五:修改Tomcat配置

1.先不要着急启动Tomcat,多个系统,先做设计。

首先了解Tomcat结构,修改sever.xml配置

server.xml

路径:apache-tomcat-8.5.50\conf\server.xml

内容:Tomcat配置界面,里面有端口及说明,这里需要掌握以下几个端口

8005:默认服务端口

<Server port="8005" shutdown="SHUTDOWN">

8080:默认http端口,平时我们发布web调用Tomcat就是这个端口

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

8009: 默认http通信端口

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

8443:默认https,ssl端口,可以理解为Tomcat的“443”端口

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

如果只用一个Tomcat,这些完全不用修改;但是我们的需求是多个,所以以上端口都要修改。

继续我们刚才三组:

apache-tomcat-projectm8500          

server:8005 8009 8500 8443

apache-tomcat-vvip8501

server:8006 8010 8501 8444

apache-tomcat-pertask8502

server:8007 8011 8502 8445

所以3组的server.xml都要修改

服务端口8005/8006/8007

http端口及https端口 8500-8443/8501-8444/8502-8445

通信端口 8009/8010/8011

2.了解Tomcat结构,修改bin文件,start.batl配置

startup.bat

路径:apache-tomcat-8.5.50\bin

作用:启动Tomcat

内容:修改CATALINA_HOME为对应刚才设置的变量名,启动Tomcat,注意:是修改替换所有此文件下的CATALINA_HOME,可使用ctrl+f来替换

对应三组

apache-tomcat-projectm8500          

start.bat:CATALINA_HOME对应CATALINA_HOME_8500

apache-tomcat-vvip8501

start.bat:CATALINA_HOME对应CATALINA_HOME_8501

apache-tomcat-pertask8502

start.bat:CATALINA_HOME对应CATALINA_HOME_8502

这里修改了就基本修改差不多了,下一步就是放入代码,启动Tomcat。

细心的同学会发现,bin里面有很多批处理,是的完整修改是应该所有都修改一次,

但是博主这里修改一个start.bat也可以运行,如果实际需要,我还是建议都修改了,越详细越好。

以上都是结果测试正在使用的,大家可以借鉴一下,欢迎讨论!

补充:运行Tomcat双击bin目录 start.bat就可以启动了

windows-服务器-配置一个及多个-Apache-Tomcat的更多相关文章

  1. windows下配置lamp环境(1)---安装Apache服务器2.2.25

    window下lamp成为wamp; 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截):

  2. 【windows】 配置一个本地的tomcat服务器

    配置tomcat 公司的许多业务都是用java+tomcat模式的,做本地测试的时候经常要搭建一个自己的tomcat服务器.整个操作不难,但是记录一下,万一以后遇到什么问题也可以放这里. ■ 安装ja ...

  3. windows下配置两个或多个Tomcat启动的方法

    确保window的环境变量中找不到CATALINA_HOME和CATALINA_BASE 修改server.xml,用解压版的tomcat,不要用安装版的. 1.修改http访问端口 conf下的se ...

  4. 关于windows服务器创建一个ps1脚本的周期性定时任务

    测试环境: Windows Server 2008 R2 Standard  & Windows Server 2012 R2 Standard 周期运行的ps脚本:Clean_up_Secu ...

  5. windows下配置lamp环境(2)---配置Apache服务器2.2.25

    配置Apache 配置Apache时,先要找到安装目录中的主配置文httpd.conf,使用文本编辑器打开,最好不要使用windows自带的编辑器,可以使用NotePad++, vim,或者subli ...

  6. windows下配置lamp环境(5)---配置MySQL5.6

    开始配置mysql 1.创建配置文件my.ini   1.进入C:\wamp\MySQL   2.把my-default.ini 另存一份:my.ini   3.开始编辑mysql的配置文件,打开my ...

  7. windows下配置lamp环境(3)---配置PHP5.4

    下面配置php Php文件夹里有两个php.ini-*文件,随便修改一个,去掉后缀,变成php.ini (如图) 打开php.ini ,添加php扩展目录723行左右(其实放哪都无所谓,只不过php. ...

  8. windows下配置lamp环境(0)---软件获取

    工作快一年了,还没有怎么配置过服务器环境,经常使用集成套件wampserver,为了复习配置wamp服务器 特意在虚拟机中测试安装步骤如下. 安装前步骤:下载软件.软件下载地址如下: 1.apache ...

  9. Windows 下配置 Vagrant 环境

    Vagrant是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境.它使用 Oracle 的开源VirtualBox虚拟化系统. Vagrant 在快速搭建开发环境方面是很赞的,试想一个团队中, ...

  10. Apache + Tomcat + mod_jk实现集群服务

    Tomcat中的集群原理是通过组播的方式进行节点的查找并使用TCP连接进行会话的复制. 实现效果:用apache 分发请求到tomcat中的对应的项目 环境说明: 操作系统:window xp Jav ...

随机推荐

  1. 关于css布局中,inline-block元素间隙的处理方法

    关于inline-block元素间隙的处理 参考橱窗外的小孩,原文链接https://www.cnblogs.com/showcase/p/10469361.html 如下,两个inline-bloc ...

  2. 申请支付宝app支付签约综合评分不足,拒绝不通过快速强开通支付宝App支付强开,强开支付宝App支付产品权限!

    一.如何开通支付宝App支付 正常来说,按照官方的指引要求填写相关资料,即可开通支付宝手机网站支付.但是,更多的时候我们的申请都会碰到一些阻力,常见的阻力就是“系统综合评估签约条件不满足,谢谢您的支持 ...

  3. Java Redis系列1 关系型数据库与非关系型数据库的优缺点及概念

    Java Redis系列1 关系型数据库与非关系型数据库的优缺点及概念 在学习redis之前我们先来学习两个概念,即什么是关系型数据库什么是非关系型数据库,二者的区别是什么,二者的关系又是什么? ** ...

  4. ElasticSearch 7.8.1集群搭建

    通往集群的大门 集群由什么用? 高可用 高可用(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间.如果系统每运行100个时间 ...

  5. 在UOS 上部署 django + uwsgi + nginx 流程

    前言:这篇主要是流程,不喜勿喷,虽然我知道在部署过程中 参照博客写的越详细越好. 强大的百度会解决一切的 爬了诸多坑 ,心累,必须总结!! 最近 芯片封锁闹的很凶  支持国产!! UOS 统一操作系统 ...

  6. 记一次mysql数据库被勒索(上)

    家里搞了台旧电脑做NAS,安装了nextcloud,选择了mysql做为数据库. 当时也没有想太多,mysql数据库密码随便设置了个123456,用的一切正常. 然后,听说可以找电信申请换个公网IP的 ...

  7. golang复杂数据结构

    1.数组 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成.因为数组的长度是固定的,因此在Go语言中很少直接使用数组. 数组的每个元素可以通过索引下标来访问,索引下标的范 ...

  8. 安全可靠国产系统背景下的应用开发应有.NET Core的一席之地

    在中美当前背景下的安全可靠国产系统(简称安可),安可产业要实现技术自主可控,需要在四个层面逐步实现:基础硬件设施,如芯片.服务器.存储.交换机.路由器:底层软件,包括操作系统.数据库.中间件等:应用软 ...

  9. HM16.0之帧间预测——xCheckRDCostInter()函数

    参考:https://blog.csdn.net/nb_vol_1/article/category/6179825/1? 1.源代码: #if AMP_MRG Void TEncCu::xCheck ...

  10. LG P4161 [SCOI2009]游戏/LG P6280 [USACO20OPEN]Exercise G

    Description(P4161) windy学会了一种游戏. 对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应. 最开始windy把数字按顺序1,2,3,……,N写一排在纸上. 然后再在 ...