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

写在前面的话

首先吐槽一下,我发现国内的博客大多是垃圾,完全没有人测试代码,就在那瞎扯淡,如果你看到别的地方说的跟我的文章说的不一样,请以我这篇为准,因为我每个场景都经过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目录结构为:

fa6f8b26027e2dd315a8394944b80d22.png

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

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

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

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

仅实现非根域名访问。

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

此时webapps目录结构为:

f3bf15c480ee455332e8a4aa7e825705.png

只能非根域名访问

仅实现根域名访问

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

e7c7461dd4338fce93a97dc15c9ad117.png

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

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

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

0498cbadd9e7a362fadb2d9538958ef3.png

仅实现根域名访问

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

最后

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SIP初步

1、什么是SIP SIP(会话发起协议)属于IP应用层协议,用于在IP网上为用户提供会话应用。会话(Session)指两方或多方用户之间的语音、视频、及其他媒体形式的通信,具体可能是IP电话、会议、即时消息等等。 SIP…

execl按数值分类

LOOKUP(A1,{0,60,75,85},{"不合格","合格","良好","优秀"}) 参考文献 如何把excel中的数字转成优良中差等级_百度知道

synchronized原理_synchronized 底层原理与内存屏障

点击?蓝色“ 深入原理”,关注并“设为星标”技术干货,第一时间推送锁概述我们知道线程安全问题的产生前提是多个线程并发访问共享变量、共享资源(以下统称为共享数据)。于是,我们很容易想到保障线程安全的方法将多个线程对共享数据的并发访问…

python处理ncdc气象数据并利用arcgis可视化

作者已经处理好的数据如下 中国2020年均气温数据点加栅格.zip-讲义文档类资源-CSDN下载 数据格式如下 所有文件 对2020年文件进行查看(共有412个站点数据) 打开其中一个进行查看共有12列数据

动态分区分配的“首次适应算法_动态图划分复制算法:Leopard

数据管理和系统实现课程上要分享的论文:《LEOPARD: Lightweight Edge-Oriented Partitioning and Replication for Dynamic Graphs》背景目前分析处理图数据已经成为一项重要的任务,例如,研究互联网结构,分析社会关系,…

微软工程院院长:1万多应聘者挑不出100人

微软工程院院长:1万多应聘者挑不出100人“过去两三个月,我最主要的精力都花在了雇人上。遗憾的是,1万多名应聘者中,居然招不到足够合适的人。”今天,在北京中关村希格玛大厦微软亚洲工程院总部,新任院长张宏…

广义典型相关分析_重复测量数据分析及结果详解(之二)——广义估计方程

上一篇文章主要介绍了重复测量方差分析的基本思想是什么、它能做什么、怎么做、结果怎么解释,这几个问题。最后同时指出重复测量方差分析还是有一定局限,起码不够灵活。所以本文在上一篇文章基础上继续介绍医学重复测量数据中第二种常用方法:…

机器学习复制粘贴笔记要点

逻辑回归对特征的规模很敏感。重新调整数据使每个特征的均值为 0 和方差为 1 通常被认为是好的做法 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致&#x…

YUV422格式信号格式(以备学习之用)

YUV信号有很多种,一般YUV420和YUV422用的比较多, YUV422格式,又分为很多小类,按照U、V的排列可以有YUYV,YVYU,UYVY,VYUY四种,其中,YUYVY一般又称作yuv2格式。 而这四种YUV422格式,每种又可以分为…

excel怎么添加diy工具箱_这些Excel插件让你的Excel更好用!

Excel基本功不扎实临时学习也没时间这时候比起各种操作技巧Excel插件更实际更能切实提高你的效率今天就给大家推荐几款插件!方方格子说起Excel插件,就不能不提到它。方方格子支持Excel2007到2016各版本,而且对于WPS版本,也有专门的…

Arcgis自下而上从左到右进行编号

添加字段xmin和ymax !shape.extent.Xmin! !shape.extent.Ymax! 计算结果 对处理好的矢量按这个两个字段进行排序 排序结果后的objectid即可做为斜坡单元编号(如果项目中对编号有其他要求,请继续往下查看,如果没有的话,就不用往下…

Linux之V4L2基础编程

1. 定义 V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。 2. 工作流程: 打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)&…

ArcGIS如何在一个矢量上用不同颜色进行标注

在图层属性--标注里 选择“定义要素类并且为每个类加不同的标注” 点击添加 在类里面就会选择红色,此处作者添加了红色和黑色两个类 注意选择类是,查看是否标注次类 点击SQL查询,不同类进行不同的SQL查询

基于web的工作流设计器(多比图形控件)

多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控软件、基于web的工作流设计器&a…

earthdata数据的.nc4如何使用

原始数据 打开ArcGIS软件 参数如下,只需改变变量参数,选择自己所需变量,其他默认参数,点击确定 更具个人电脑性能,本人电脑反应比较慢

EXT.NET复杂布局(二)——报表

前面提到过工作台(《EXT.NET复杂布局(一)——工作台》)了,不知道各位看过之后有什么感想。这次就介绍介绍使用EXT.NET画几个报表。 看图写作从小学就开始了,如图: 图一 图二 图三(1&…

arcgis导出access数据库能打开的文件

arcgis有两种数据库 1.个人地理数据库(.mdb)(Access数据库可以打开查看属性) 2.文件地理数据库(.gdb) 其中个人地理数据库 (.mdb)可以用Access数据库打开 在文件中显示如下 打开文件如下 文件地理数据库如下 个人地理数据库(地质灾害建立数据库就要用这个数据库…

如何使用网上下载的arcgis工具箱,报错汇总

执行网格表达式错误 解决方法 更改环境变量里的并行处理设置成0即可