同一个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
热门推荐
纳斯达克低价股新规:430只股票将受影响,中国公司如何应对?
《天国:拯救 2》指南 – 获取和使用火把
债券类产品的合理预期收益怎么算?
上班证据清单:一目了然的工作记录
CCK8实验的过程中的问题剖析和解决方案
猫咪饮食全攻略:从普通猫到维生素B1缺乏症猫咪的喂养指南
企业文化建设的核心内涵及其在企业发展中的重要性
“当地铁邂逅艺术”,公共枢纽空间创意营造城市公共空间的精神家园与城市叙事
脸上生疮的原因
中华文化的智慧结晶——如何理解与运用这些古老的语言瑰宝
在 Excel for Mac 中使用公式来应用条件格式
逆向工程是什么意思?逆向工程核心原理是什么?
手机注册账号全攻略:轻松上手,安全无忧
《九日齐山登高》杜牧原文、鉴赏、赏析
C#三次样条插值可视化实现:10步教你轻松上手,是代码还是魔法?
怎么投诉闲鱼平台处理不公正?找谁最有效?
汽车鼓风机故障全解析:原因、判断与维修指南
股票市场波动下的投资策略调整
“水之四德”的文化解读
赢得人心的沟通之道
公司降薪降职证据要求:如何收集和呈现?
吃什么能降尿蛋白?专家解读六类有益食物
蕴藏深意,读懂音韵之美
产品如何评估需求
水培郁金香几天换一次水?养护技巧全攻略
股票涨跌的原理是什么
唐代真正的黄釉瓷器-寿州窑黄釉
纸质档案保存环境有哪些注意事项?
语音识别功能测试:90%问题,可以通过技术解决
“三融三进三协同” 推动大思政课教学改革