Tomcat 学习笔记(3) - Host 主机配置

本文介绍了如何在Tomcat中部署ROOT应用,使用户可以通过访问http://localhost:8080直接进入指定的应用程序,包括使用ROOT目录和ROOT.war文件的方法,以及通过server.xml文件配置Context元素来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天学到 tomcat ROOT(根) 应用的部署。

传统部署,我们将我们的应用(demo)放在 webapps 目录下面时候就访问

http://localhos:8080/demo 即可。

但是如果我想通过访问 Domain 也就是 http://localhos:8080 有什么办法能访问到我们的应用呢?

答案当然是 有办法。

方法很简单 就是在 tomcat 的 appBase 制定的位置 一般是 webapps 目录下面建立一个 ROOT 目录,即可。

如果是使用 war 包部署的话。直接把你的war包。取名叫做 ROOT.war 即可。

此时访问应用的话就可以直接访问 http://localhos:8080

此时,有的小伙伴会问,把war包的名字固定成 ROOT.war 瞬间感觉节操碎了一地。那有没有。灵活一点的办法呢。

答案当然是 有办法。

知道 conf/server.xml 文件。

找到 Host 标签

Host 标签中加一个 Context 元素。(tomcat中将一个应用成为一个Context)就是对我们的 主机配置。

<Host name="localhost" appbase="webapps" ....>
   <Context docBase="demo" path="/" ... />
   <!-- 重点在docBase 和 path 属性 -->
   ...
</Host>

docBase
根据 tomcat 官方文档解释docBase是相对于 appBase 的。也就是如果 tomcat 的 $catalina.base/usr/local/tomcat
appBasewebapps 的话
docBase="demo"(如上例)

那么 docBase 全路径 就是 ${catalina.bae}/webapps/demo = /usr/local/tomcat/webapps/demo

以上规则满足于 使用相对路径

也可以配置绝对路径。

path
根据 tomcat 官方文档解释 path 大概意思就是,当请求的uri的是以path开头是启用该Context

现在我们又可以愉快的玩耍了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值