将Web应用部署到Tomcat根目录的三种方法

将应用部署到Tomcat根目录的三种方法

将应用部署到Tomcat根目录的目的是可以通过"http://[ip]:[port]"直接访问应用,而不是使用"http://[ip]:[port]/[appName]"上下文路径进行访问。

方法一:(最简单直接的方法)

删除原 webapps/ROOT 目录下的所有文件,将应用下的所有文件和文件夹复制到ROOT文件夹下。

方法二:

删除原webapps/ROOT 目录下的所有文件,修改文件conf/server.xml,在Host节点下增加如下Context的内容配置:

xml 复制代码
<Host name="localhost"  appBase="webapps" 
      unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
    ......
    <Context path="" docBase="/data/myapps/bertram" reloadable="false" />
</Host>

注意:

1)path 的值设置为空;

2)应用不要放到tomcat的webapps目录下(如上述配置是放到自定义的文件夹myapps内的),否则访问时路径会有问题;

3)docBase指定到绝对路径。

如配置此设置后重启tomcat,如果docBase指向的是war文件,则会自动将war解压到 webapps/ROOT 目录;如果docBase指向的是应用已解压好的目录,如 docBase="/data/myapps/bertram",则tomcat不会生成 webapps/ROOT 目录(这种情况下,这样就可以不用删除 webapps/ROOT 目录,但 webapps/ROOT 目录内的内容是无法访问的),访问时将直接使用docBase指定的目录。

方法三:

与方法二类似,但不是修改全局配置文件conf/server.xml,而是在conf/Catalina/localhost目录下增加新的文件ROOT.xml(注意大小写),文件内容如下:

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="/data/myapps/bertram" reloadable="true">
</Context>
相关推荐
Xiaouuuuua9 小时前
2026年计算机毕业设计项目合集
前端·vue.js·课程设计
IT_陈寒9 小时前
React 18并发模式实战:3个优化技巧让你的应用性能提升50%
前端·人工智能·后端
用户761736354019 小时前
CSS重点知识-样式计算
前端
yoyoma9 小时前
object 、 map 、weakmap区别
前端·javascript
shyshi9 小时前
vercel 部署 node 服务和解决 vercel 不可访问的问题
前端·javascript
.生产的驴10 小时前
React 模块化Axios封装请求 统一响应格式 请求统一处理
前端·javascript·react.js·前端框架·json·ecmascript·html5
前端大神之路10 小时前
vue2 响应式原理
前端
一个努力的小码农10 小时前
Rust中if let与while let语法糖的工程哲学
前端·rust
雾岛听风来10 小时前
Android开发中常用高效数据结构
前端·javascript·后端
IT_陈寒10 小时前
Vue 3性能优化实战:这5个Composition API技巧让你的应用快30%
前端·人工智能·后端