写在前面的话

首先吐槽一下,我发现国内的博客大多是垃圾,完全没有人测试代码,就在那瞎扯淡,如果你看到别的地方说的跟我的文章说的不一样,请以我这篇为准,因为我每个场景都经过N次测试,确保没有问题!

场景是什么?

最近在制作镜像的时候,发现Tomcat的webapps目录下有一个ROOT目录,于是心生好奇,我并没有哪里明显生成这个ROOT目录,为什么会无中生有呢?于是我开始了下面的测试。

先解释为什么会有ROOT?

(1)当你将war包放到webapp是目录下之后,启动Tocmat。(这里以PaaSHelloWorld.war为例说明)

注意,我是在linux系统中测试的,执行bin目录下的startup.sh或者catalina.sh脚本,都是可以的。只是你看到的启动日志不一样,事实上,启动startup.sh脚本的时候,依然调用的是catalina.sh脚本。

上面这样的话,纯粹是帮助小白的,资深码农勿喷

(2)进入到webapps目录下看,此时只有PaaSHelloWorld.war和文件夹PaaSHelloWorld。

(3)如果你在server.xml文件中的Host节点下添加如下内容:

启动tomcat之后,就会发现,webapps目录结构为:

同时实现根域名访问和非跟域名访问

(4)当然,我有额外测试了别的,比如下面这样:

得到的结果和(3)一样。

对上面(3)(4)提到的两种情况,既可以实现根域名访问,也可以实现非根域名访问。

仅实现非根域名访问。

(1)很简单,只需要在server.xml文件中的Host节点下添加如下内容:

此时webapps目录结构为:

只能非根域名访问

仅实现根域名访问

这个问题很多地方都没有说到,经过测试,首先应用的war包放入到除webapps目录以外的其他的目录,本次测试将war包放在/home/qadmsom/apache-tomcat-8.0.16。如下图所示:

这里说明一下:官网没有tocmat-8.0.16。

然后在server.xml文件中的Host节点下添加如下内容

启动Tocmat之后,查看webapps目录下的内容:

仅实现根域名访问

实现仅仅根域名访问的方式不只有这一种。有兴趣的自己研究。

最后

这里的原理就是context,有兴趣的小伙伴百度一下吧,这里就不说了,涉及到源码,说太多,这篇文章太长了,后面我会写的。

tomcat webapps目录文件都能删吗_详细测试实现Tomcat根域名访问的场景,看这篇文章就够了...相关推荐

  1. 好多人都说存储过程很难?认真看这篇文章就够了

    何为存储过程? 存储过程是在数据库管理系统中保存的.预先编译的并能实现某种功能的sql程序,说直白点,java知道吧?和java的方法一样. 每遇到一个新的知识点时,我们都会看看它的优点,从而加深对它 ...

  2. apache httpclient 工具类_Httpclient实现文件上传、文件下载看这篇文章就够了

    前言: 使用httpclient实现文件的上传下载,废话补不多说,直接上概念上代码. 1.相关概念: 1 HTTP HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 ...

  3. Python文件IO基础,看这篇文章就够了!

    一切皆文件 Linux的设计哲学之一:一切皆文件. 因此,设备也是文件,对设备的操作可以转换成对文件的I/O操作. 冯诺依曼体系架构 CPU由运算器和控制器组成,计算机的五大部件如下: 运算器:完成各 ...

  4. PAKDD 2019 都有哪些重要看点?看这篇文章就够了!...

    雷锋网 AI 科技评论按:亚太地区知识发现与数据挖掘国际会议(Pacific Asia Knowledge Discovery and Data Mining,PAKDD)是亚太地区数据挖掘领域的顶级 ...

  5. PAKDD 2019 都有哪些重要看点?看这篇文章就够了!

    雷锋网 AI 科技评论按:亚太地区知识发现与数据挖掘国际会议(Pacific Asia Knowledge Discovery and Data Mining,PAKDD)是亚太地区数据挖掘领域的顶级 ...

  6. PowerTool下载(“啥文件都能删,啥病毒都解决” 工具)

    PowerTool下载("啥文件都能删,啥病毒都解决" 工具) 64位中文PowerTool下载链接 提取码:vpqa 问题:.dll病毒文件在另一程序中打开,删除不掉. 1.搜索 ...

  7. 小米usb测试软件,你还在用USB传文件?小米10系列USB详细测试——《小米10十大槽点》番外 图文版...

    你还在用USB传文件?小米10系列USB详细测试--<小米10十大槽点>番外 图文版 2020-06-13 22:03:29 1点赞 1收藏 0评论 创作立场声明:给大家科普一下传文件的技 ...

  8. 打包tomcat没有xml文件_Spring Boot 项目打包 War 并部署到 Tomcat

    之前使用 SpringBoot 所做的开发,都是将项目打包成 Jar 的,但是如果是作为一个 Web 项目,最好是将项目打包成 War. 1. Jar 包和 War 包的区别 1.概念 jar 包:J ...

  9. 手机里tencent文件夹能删吗_【我要删除tencent文件夹】手机删了tencent文件夹_tencent什么文件夹...

    2018-08-18 09:31:39 WinXP系统经常对磁盘进行碎片整理.垃圾清理,清理时候发现有一个Tencent文件夹.Tencent是什么文件夹?可以删除吗?带着此疑问,接下去教程为大家详细 ...

最新文章

  1. redis必杀高级:性能测试
  2. JS将日期转换为yyyy-MM-dd HH:mm:ss
  3. android TextView 的垂直滚动
  4. [转]java构造方法的访问修饰符
  5. es最新的集群选举策略
  6. 你准备好了在云中工作吗?
  7. 6 个 Java 工具,轻松分析定位 JVM 问题!
  8. 线性表、顺序表和链表,你还分不清?
  9. 禁止特定IP访问Oracle数据库
  10. 表达式必须是常量表达式
  11. 计算机外围设备哪两类,计算机原理2010年4月真题(02384)
  12. 关于数据元、元数据、主数据、交易数据、主题数据、数据资源、大数据、数据湖等数据相关概念理解和总结
  13. Redis入门指南之一(简介)
  14. JavaScript获取浏览器高度和宽度值
  15. Python实现QQ游戏连连看外挂秒杀
  16. 计算机专业有关游戏设计的论文,有关游戏美术设计论文
  17. window计算机截屏快捷键,电脑截图是ctrl加什么键win7快捷键截图方法详解
  18. android 6.0 vs ios9,安卓6.0彻底看呆!iOS 9安装率曝光 完胜
  19. 黑马程序员--银行以及交通系统项目个人理解
  20. 使用Arcgis画等值线图

热门文章

  1. 实验7 寻址方式在结构化数据访问总的应用
  2. php额拍戏,像这种会演戏的演员,给我焊在剧组365天拍戏可以吗?
  3. JS脚本病毒调试脚本-Trojan[Downloader]:JS/Nemucod
  4. 为自己尝试写点东西吧,程序员们!(转)
  5. sql 替换text字段中的指定字符
  6. 地球化学图解系统GCDPlot 0.33
  7. hihocoder A Game 区间dp
  8. googlenet网络结构_CNN网络结构的发展
  9. vue点击切换类名_vue 新用户引导(vue-dirver)
  10. webview 防止js注入_天台县js聚合物水泥防水涂料的作用