Tomcat 多端口配置--配置多个Service服务

Tomcat 8.5/9/10 多端口部署:3种配置方案对比与Context路径映射详解 本文详细解析了Tomcat 8.5/9/10多端口部署的3种高效方案,包括多Service复制、多Connector和多Host虚拟主机配置,并深入探讨了Context路径映射的核心原理与实战技巧。通过对比各方案的隔离级别、配置复杂度和适用场景,帮助开发者根据实际需求选择最佳部署策略,优化server.xml配置,提升Web应用部署效率。 阅读详情

如何配置:

多端口号配置是配置多个Tomcat 中的Service服务,为其配置多个端口号,实现监听不同的端口号的服务应用。

以下步骤说明:

  有两种方式:即下文代码中的方式一和二,建议使用方式二

  • 复制conf/server.xml 中的<service></service>节点,与<service></srevice>节点同级。
  • 更改端口号、具体的服务应用

以下以我的配置为例说明:

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">--
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>
  
  <!--方式一配置:第二个Service应用-->
  <Service name="Catalina02"><!-端口号的不同-->
    <Connector port="8088"   protocol="HTTP/1.1" maxThreads="700" acceptCount="100" connectionTimeout="2000" redirectPort="8445" URIEncoding="UTF-8"/>
 
    <Engine name="Catalina02" defaultHost="localhost">
        <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
          <Context docBase="C:\SoftProgram\apache-tomcat-8.5.3\webapps\tomcat.war" path="" reloadable="true" /><!--使用Context制定具体的应用-->
		</Host>
	</Engine>
  </Service>


<!--方式二配置配置:第三个Service应用:这种方式是需要指定相应的目录,然后将应用放在指定的目录下-->
 <Service name="Catalina03">
    <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina03" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">--
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps2" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>


  
</Server>

第三种配置详细请参考:https://www.cnblogs.com/kismetv/p/7228274.html

具体的Tomcat运行机制原理后期会更新。

网络可视化工具netron详细安装流程 netron安装目录1.netron 简介2.不同操作系统下的安装使用方式2.1 在线版本:只要有浏览器就可以2.2 不同操作系统安装使用3.netron支持的网络框架4.netron测试演示 1.netron 简介 在实际的项目中,经过会遇到各种网络模型,需要我们快速去了解网络结构。如果单纯的去看模型文件,脑海中很难直观的浮现网络的架构。 这时,就可以使用netron可视化工具,可以清晰的看到每一层的输入输出,网络总体的架构,而且支持各种不同网络框架,简单好用。 2.不同操作系统下的安装使用方式 2.1 阅读详情

相关推荐

优快云余额充值前必读:这5个隐藏条款,90%的开发者都忽略了(附iOS内购避坑指南)

本文揭示了优快云余额充值中90%开发者忽略的5个隐藏条款,包括不可退款规则、iOS内购限制、账号安全责任等关键内容,特别提供了iOS内购避坑指南,帮助开发者避免资金损失和账号风险。

weixin_26765287的博客 147

Tomcat的优化

Tomcat的优化一、Tomcat 配置文件参数优化二、Tomcat多实例部署 Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优 一、Tomcat 配置文件参数优化 常用的优化相关参数如下: 【redirectPort】如果某连接器支持的协议是HTTP,当接收客户端发来的HTTPS请求时,则转发至此属性定义的端口

一个不愿透露姓名的金先生 325

Jetson Orin NX上CAN总线调试全攻略:从硬件焊接到开机自启动(附常见问题解决方案)

本文详细介绍了在NVIDIA Jetson Orin NX开发板上进行CAN总线调试的全过程,包括硬件焊接、驱动配置、通信测试和开机自启动设置。针对常见问题如信号接反、波特率设置等提供了实用解决方案,帮助开发者快速实现稳定的CAN总线通信。

c2d3e4f的博客 1076

Tomcat配置多个Service,多个同名的应用运行在一个tomcat下

http://www.ff-bb.cn/logs/109466274.html Tomcat配置多个Service,多个同名的应用运行在一个tomcat下 网站项目中有时候会碰到,每个网站一个网站后台程序,偏偏因为某种原因,这后台程序的名称还是一样的,比如都叫 app.war,这样如果有2个或以上网站需要用各自的app.war,那么就需要安装多个tomcat,资源浪费比较大。也不好管理...

469

基于光电传感的非接触式酒精浓度检测系统设计与实现

本文详细介绍了基于光电传感技术的非接触式酒精浓度检测系统设计与实现。系统利用940nm红外LED和OPT101光电传感器,结合朗伯-比尔定律,通过STM32微控制器进行信号采集与处理,实现了快速、准确的酒精浓度测量,测量精度达±1%,适用于工业检测和便携式应用场景。

y7z8a的博客 364

即梦 AI 全功能零基础详细教程(纯技术版)

即梦 AI 是一款多模态 AI 生成工具,主打文本生成视频、图片生成视频、角色一致性生成、音画同步等核心功能,依托自研 AI 视觉模型,实现从文本 / 图片 / 音频素材输入,到高清视频、图像内容输出的全流程 AI 创作,支持短视频、短剧、创意素材等多场景创作,具备操作门槛低、生成效率高、画面可控性强的技术特点。@为工具内置引用指令,作用是锁定指定素材 / 角色,强制 AI 按照该素材的核心特征生成内容,无额外付费、解锁要求,免费使用。剧本拆分:将短剧拆分为单镜头(15 秒内 / 个)

2501_92061023的博客 5830

利用Tomcat建立多个Web Server的方法

**以下内容为网上收集后整理而成,如有错误或描述不准确的地方或是别的请多指教. 当你使用Tomcat作为Web Server的时候,是不是会想过这样的一个问题:如何利用Tomcat建立多个Web应用 呢? 要实现这一点是很简单的,也有多种方法。(以下说明使用%tomcat_home%代表Tomcat安装目录)。 一.首先介绍一下Tomcat及server.xml. Tomcat服务器是由一系列的可...

siyn 292

基于51单片机的智能花盆灌溉系统设计与实现

本文详细介绍了基于51单片机的智能花盆灌溉系统设计与实现,通过DS18B20温度传感器、土壤湿度传感器和LCD1602显示屏等硬件模块,结合精确的算法控制,实现自动监测与灌溉。系统解决了传统灌溉依赖定时器、缺乏可视化界面的问题,适合上班族、园艺爱好者和植物园工作人员使用,有效提升植物养护效率。

honey的博客 1014

DevOps: Tomcat 配置多个端口号或多个应用

即一个service配置多个端口,项目可以通过多个端口访问。修改tomcat-home\conf下的server.xml,在Service下配置多个即可。在这个应用里,可以用8080端口号访问服务,也可以用8099端口号来访问服务;http://localhost:8080/项目名称1。http://localhost:8099/项目名称2。http://localhost:8088/项目名称3。http://localhost:8080/项目名称。http://localhost:8099/项目名称。

GIS摆渡人 1759

YOLOv8/v9实战:从零搭建智慧零售货架管理系统(附完整可运行代码)

摘要:本文基于YOLOv8/v9目标检测算法,详细讲解智慧零售货架管理系统的开发流程,解决传统人工巡检效率低、漏检率高的问题。内容涵盖环境配置、商品检测、陈列分析、价格标签验证等核心功能实现,提供可运行代码及零售专用数据集训练方法。系统支持实时货架状态监控、缺货预警与数据分析,帮助零售企业降低运营成本30%以上。 关键词:YOLOv8、YOLOv9、智慧零售、货架管理、商品检测 标签:YOLOv8、YOLOv9、目标检测、零售AI、Python

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1311

Kong API Gateway 配置与深入

Kong是一个开源的、高性能的API网关,提供了一种简单易用的服务间路由、流量管理和安全防护方案,其最初起源于Nginx Inc.,但后迁移至Apache Software Foundation。Kong支持RESTful、GraphQL、TCP/UDP等协议,可与AWS Lambda、Azure Functions、Google Cloud Functions等云函数平台集成。其主要功能包括:服务发现与负载均衡、请求代理、身份认证与授权、缓存、日志记录、监控指标、灰度发布、多种插件等。

AI天才研究院 2284

【精·超详细】一个Tomcat,开启多个端口,启动多个项目(一看就会)

tomcat 多端口 多项目

马涛的博客 1万+

【红外技术】DDE算法:HE在红外图像可视化上的应用(附源码)

并且数据一般是以 8 的整数倍的位宽在电子系统中应用,因此大多数的显示器的显示位宽为 8bit,共 256 个灰阶。为了使红外图像可视化,因此需要一种“数据压缩”技术,还需要既可能的不丢失原始图像信息。HE后的图像直方图分布比较均匀离散,图像对比度好。但是HE算法只是适用某些图像,它是将灰度集中区域进行拉伸得到,也会放大该集中区域的噪声,它是一种“不公平”的映射。以下是红外细节增强算法的演示,很明显右边的图像,展现了更多的图像细节,对于小目标的观测非常友好。文章已于2019-12-02修改。

sunwindl91181的博客 911

多学一点(十)——配置一个Tomcat使其可以多端口访问

在之前的博客中我们提到过如何在一台服务器上安装配置多个 Tomcat (传送门: http://xitongjiagoushi.blog.51cto.com/9975742/1626435 ),使用不同端口,以起到测试环境和生产环境分离的效果。假如现在只允许安装一个 Tomcat ,也要求达到相同的效果,可以使用下面这种方法。修改 server.xml配置文件:[root@localhost to

tk175009666的专栏 395

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

如何在同一Tomcat下进行多端口配置

<br /> <Service name="Catalina"> <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" con

渴了喝水 637

VC中sqlite的使用

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

Tomcat 多端口,多虚拟主机配置方法

所以我认真的花时间研究了一下,tomcat配置,实际上tomcat支持多端口,多虚拟目录的情况,多个服务的方式,可见tomcat配置很灵活。既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。这个xml比较多,只列出需要的部分。但这种方法有一个缺点是,两个端口处理的东西是一样的,也就是访问8081和8082的内容是一样的。

2401_83915900的博客 969

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Tomcat 9.0.x server.xml 多端口配置:3种Service与Connector方案性能对比

本文深入解析Tomcat 9.0.x中server.xml的多端口配置方案,包括多Service、单Service多Connector和多Host三种方案,并通过性能测试数据对比其优劣。针对不同场景提供优化建议,帮助开发者在Java Web应用部署中实现高效资源利用和环境隔离。

354

Nagios通过check_http监控一台web应用服务器上多个tomcat服务

如何在nagios监控tomcat,是一个比较简单又复杂的事情,简单是因为如果只监控web应用服务器的一个tomcat服务是否正常运行,那么比较简单;如果要监控tomcat的其他比如连接数比如jvm内存使用率等就比较复杂,google没有适合的监控脚本;如果要监控web应用上面的多个tomcat服务器,而且很多tomcat服务都是跳转式的,那就需要多做很多事情。 一般通常都使用tcp to...

csdn's blog 1万+

深入理解Tomcat Service服务原理(含源码与流程图)

Service是Tomcat协议与业务的桥梁,聚合多个Connector和唯一Engine,实现多协议接入与业务解耦。主流程:装配→初始化→启动→请求接收与分发→关闭销毁,全部实现统一生命周期管理。优点:支持多协议、多端口、灵活扩展、易集成。调优与扩展:可动态增删协议端口、灵活扩展Valve/Engine。集成与进阶:云原生、Service Mesh、内嵌化等新技术栈无缝兼容。全流程速查口诀聚合多协议,分发一引擎,解耦易扩展。先启引擎,后启协议。协议收请求,引擎来分发。

IT技术学习与工作笔记分享 1735

如何在tomcat里为多个应用配置不同的访问端口

转自:http://blog.youkuaiyun.com/chouto/article/details/5710142 打开tomcat安装目录,查看conf/server.xml                           8099" maxHttpHeaderSize="8192" maxThreads="150" minS

xuanjiewu的专栏 1万+

Windows多个tomcat服务配置

看了一些博客,学习了一些配置,记录一下。1.保证每个Tomcat的端口不冲突    (1)&lt;Server port="8001" shutdown="SHUTDOWN"&gt;    (2) &lt;Connector port="9999" protocol="HTTP/1.1"               connectionTimeout="20000"         

为了tribal的博客 393

java tomcat 多个端口_Tomcat8配置多个端口访问各端口对应的JavaWeb项目

背景:最近遇到个项目部署的小要求:一个tomcat下配置多个端口去访问端口对应的JavaWeb项目原理:tomcat中conf下server.xml文件中的service节点即可配置tomcat的端口号及对应的项目配置步骤:1.打开tomcat下conf文件夹中的serve.xml文件,找到service节点对应的代码2.粘贴1步骤中找到的service节点代码,复制到service结尾处,使两个...

weixin_42511507的博客 735

Tomcat 多端口访问多个项目

摘要:意思就是一个Tomcat服务器部署了多个项目,可以通过不同的端口分别访问不同的项目 正常的项目部署,直接把war包放在webapps文件夹下就会自动加载,现在我们在webapps的同级目录下新建一个文件夹,目录名叫springboot(测试springboot项目),如下图 接下来看配置 打开 conf–&gt;server.xml 文件,把整个service标签的内容负责一份,把...

0123456789 695

tomcat运行多个应用的配置

tomcat同时运行多个应用的配置方法有三种: 一、基于虚拟目录 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

334

tomcat配置多个项目通过IP加端口号访问

一个tomcat部署多个项目并通过不同的端口访问 第一步:修改 $TOMCAT_HOME\conf\server.xml文件。 复制Service节点,去掉<Connector port="8009"...这个节点 新增Service节点的name属性依次修改为Catalina1、Catalina2…… 新增Service节点的Connector节点port属性依...

diyu7773的博客 378

在 Tomcat 8 部署多端口项目

一般的部署途径 Tomcat 的部署途径很多,一般有如下几种: 直接将 War 包拷贝到 webapps 目录中,然后启动 Tomcat。 登陆 Tomcat 管理控制台http://localhost:8080/,输入用户名和密码后便可管理应用并动态发布。 接下来记录一下多端口项目部署的步骤。 多端口项目的部署策略 要想在 Tomcat 上部署不同端口的项目,其实只需要修改 conf 文件...

weixin_34408624的博客 215
上一篇: Tomcat server.xml配置文件解析
下一篇: 服务器安装Centos7.1及配置网络
bokeUser
博客等级 码龄9年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值