同一个Tomcat不同端口运行不同项目
创作时间:
作者:
@小白创作中心
同一个Tomcat不同端口运行不同项目
引用
CSDN
1.
https://blog.csdn.net/u014694915/article/details/139342100
本文将详细介绍如何在同一个Tomcat服务器上通过不同端口运行多个项目。这对于需要在同一台服务器上部署多个Web应用的开发者来说非常实用。
第一步:修改 server.xml 文件
在Tomcat安装目录下的conf/server.xml
文件中,需要根据所需端口数量添加相应的Service
节点。以下是一个配置两个端口(9131和9133)的示例:
每个Service
节点的name
属性值需要设置为不同的值;Connector
子节点的port
属性设为所需的端口号;Engine
子节点的name
属性值也需要设置为不同的值,通常与父节点Service
的name
属性值相同;Host
子节点的appBase
属性值设为部署目录的名称。
<Service name="Catalina">
<Connector port="9131" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/>
<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 "%r" %s %b" />
</Host>
</Engine>
</Service>
<Service name="Catalina1">
<Connector port="9133" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/>
<Engine name="Catalina1" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps1"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
第二步:创建部署目录
根据新增的Service
节点中的Host
子节点的appBase
属性值创建对应的部署目录。例如,如果appBase
设置为webapps1
,则需要在Tomcat安装目录下创建一个名为webapps1
的目录。
第三步:复制 Catalina 目录
复制Tomcat安装目录下conf/Catalina
目录一份,重命名为与新Service
节点的name
属性值相同,例如Catalina1
。
第四步:复制 policy 和 properties 文件
在conf
目录下,复制catalina.properties
和catalina.policy
文件,并重命名以匹配新的Service
节点的name
属性值。
第五步:部署项目
配置完成后,可以通过以下两种方式部署项目:
部署方式一:
把项目分别添加到webapps
和webapps1
目录中,然后启动服务器
部署方式二:
在Catalina/localhost
和Catalina1/localhost
目录下创建以项目的虚拟目录命名的xml文件,文件中的Context
节点的docBase
属性保存项目的部署包路径,然后启动服务器
第六步:测试
在浏览器的地址栏中,使用不同的端口号访问项目,测试是否部署成功。
本文原文来自CSDN
热门推荐
痘印如何去除?淡化痘印的有效方法
数据| 全球葡萄酒产需失衡 中国本土葡萄酒产量不能满足需求
电子工程师必读:元器件选型的完整指南
商标异议相关问题探讨
QLED 与 OLED:主要区别以及选择理想电视的技巧
103472元!惠州年平均工资又涨啦!这些行业很赚钱
商标被抢注,企业如何“抢回”品牌生命线?
浪潮席卷世界,行业千帆竞发,2024年全球新能源汽车市场前瞻
低血糖和贫血的区别是什么
中国公司市值500强出炉:腾讯、阿里“跌落神坛”,谁是第一?
主板尺寸与结构演变:从ATX到BTX的创新之路
全面了解科普内容,涵盖领域、实例与实用价值
肾炎早期的七种常见症状
尿常规哪几项显示肾炎
新加坡留学说普通话?如何顺利交流?
Cell:AI取代科研人员还有多远?
2025春游湖南攻略:从花海到梯田,邂逅最美春日风光
丹阳子马钰:全真道二代掌教的传奇人生
流感进入高发季 抗病毒药物怎么选?
《快雪时晴帖》——王羲之晚年的艺术瑰宝
房间很冷怎么办?空调制暖开几度最省电?4个实用取暖技巧!
冬天家中常备5种中成药,预防多种小病,健康过冬
交警提醒:老年代步车上路行驶涉嫌违法
时机不对,努力全废:科学决策何时能让初创企业受益?
全面二孩政策对家庭生育决策的影响及效果评估
电脑格式化之前怎么备份文件?四个备份选项
陈皮加蜂蜜泡水的功效与作用
送你一份完整的演讲提升路径规划
从地域、历史到风格,文玩手串不同流派背后的文化内涵!
封神大战结束后,姜子牙为何不给自己、妲己和龟灵圣母封神?