同一个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
热门推荐
数字人怎么可以更生动
硅谷的DEI文化出问题了,后果很严重
央企铁饭碗没了
20世纪初期的美国进步主义:罗斯福的反腐斗争及其政治影响
4个月涨粉40w,小红书「社区直播」成流量密码
机械师必须掌握的技能有哪些?从基础到高级技能全解析
四川成都必吃经典小吃排行榜,你尝试过几种?
最新QS大学排名公布:中国内地71所高校上榜,北大位列第17
有氧运动VS无氧运动:谁才是减脂的王者?
指数基金为何如此吸引人?从创始人约翰·博格的故事说起
评分最高的十部战争剧:第一评分高达9.7,亮剑上榜
儿童安全座椅使用指南:5个关键注意事项
秦始皇的子孙后代,现在还有吗?史学家:这4大姓氏都是其后裔
“不恋爱自由多”?为什么当代年轻人越来越崇尚单身?你怎么看?
补血吃什么食物最好最快?第一名是猪肝!血红素铁吸收利用率高
立命馆大学申请条件及要求汇总
日本配偶签证申请指南:从资格认定到成功入境
省煤器如何改善锅炉效率?
【首都除夕护卫健康】乳腺外科创新突破,短时间内成功完成4例达芬奇机器人手术
太平天国对中国最大的贡献是什么?
副总监如何配合总监进行项目管理
HRM人力资源管理系统:功能解析和实施指南
电脑突然无法开机怎么解决?六个具体的原因及解决方法
嘴唇发白发紫是什么原因
重磅发现:人类心脏拥有巨大的再生潜能,存在着启动自我修复的密钥
礼仪培训教材:从基本常识到商务实战的全方位指南
龙年岁末特别篇丨无畏契约成长这一年
女朋友胃疼怎么办?五种实用缓解方法
梁启超和徐志摩两师徒不为人知的一段往事
抢滩新型储能产业万亿市场,茂名如何整合拓链?