Tomcat中conf\Catalina\localhost目录下的配置文件

简介: Tomcat中conf\Catalina\localhost目录下的配置文件

1.Tomcat目录讲解

在其之前先了解一下各个目录的作用。
Tomcat下载完成后,解压,我把解压后的文件放在了用户目录下面的个人用户目录下面,如下图:

在这里插入图片描述

下面打开该文件,如下:
在这里插入图片描述

我们简单说一下其中各个目录的作用:

  • bin 专门用来存放 Tomcat 服务器的可执行程序
  • conf 专门用来存放 Tocmat 服务器的配置文件
  • lib 专门用来存放 Tomcat 服务器的 jar 包
  • logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
  • temp 专门用来存放 Tomcdat 运行时产生的临时数据
  • webapps 专门用来存放部署的 Web 工程。
  • work 是 Tomcat 工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录。

2.conf\Catalina\localhost目录下的配置文件

下面我举两个例子说明:

2.1例一:终端启动Tomcat来观察配置文件的作用

2.1.1创建配置文件,配置文件的作用及注意事项

在这里插入图片描述
在上述目录下创建一个xml文件,文件创建好后如下:
在这里插入图片描述

文件内容如下:

<Context path="/ysw" docBase="/Users/yushiwen/Desktop/tomcatTest" />

其内容含义如下:

path 表示工程的访问路径:/yswdocBase 表示实际的工程目录在哪里,也就是我们需要访问tomcatTest文件在我们主机上的全路径

注意:这个地方path的参数即/ysw要与配置文件名称相一致,可以看到配置文件为ysw.xml,其文件名称与path的参数即/ysw相一致。

2.1.2终端启动Tomcat,更改其默认端口号

mac用户或类linux系统用户,在终端输入 sudo sh startup.sh批处理文件的全路径,如下:

在这里插入图片描述
windows系统用户直接点击运行startup.bat批处理文件即可,文件如下:

在这里插入图片描述
另外,关闭Tomcat命令为:sudo sh shutdown.sh文件的全路径,windows系统用户直接运行shutdown.bat文件或者直接关闭窗口就可以了。

我们还可以更改conf目录下的server.xml文件,来修改其端口号
在这里插入图片描述

默认端口号为8080,我们现在将其端口号改为10000,如下:
在这里插入图片描述

下面启动好Tomcat后我们打开浏览器,输入http://localhost:10000/,测试Tomcat启动是否成功,若出现如下图标,启动成功:

在这里插入图片描述

2.1.3访问在步骤2.1.1配置文件中配置好的资源

在步骤2.1.1配置文件中我们的path=/ysw,所以我们现在只需要在浏览器中访问http://localhost:10000/ysw/就可以访问到docBase="/Users/yushiwen/Desktop/tomcatTest"即服务器所运行的主机/Users/yushiwen/Desktop目录下的tomcatTest文件。
tomcatTest文件内容如下:
在这里插入图片描述
浏览器访问http://localhost:10000/ysw/,如下:
在这里插入图片描述
访问成功。
看到这里你应该弄明白了conf\Catalina\localhost目录下的配置文件的作用,下面我们再来举一个idea启动tomcat的例子,再看第二个例子,绝对会让你直接顿悟。

2.2例二:idea整合并启动Tomcat来观察配置文件的作用

idea整合Tomcat的步骤这里我不加以赘述,大家去网上搜索应该有许多教程。
下面我们直接开门见山:
直接启动程序,idea自动打开浏览器,并访问其url,如下:
在这里插入图片描述

这里端口号为什么是8080呢,我们不是在conf目录下的server.xml文件中配置了端口号为10000吗?为什么会这样?
这是因为我在idea中又重新配置了它的端口号,配置的是8080,如下:
在这里插入图片描述
下面我们来看主题:
先看CATALINA_BASE和CATALINA_HOME,这两个是tomcat在idea中启动时出现的提示信息,如下:

在这里插入图片描述

CATALINA_HOME是Tomcat的安装目录CATALINA_BASE是Tomcat的工作目录
我们先来看CATALINA_HOME: /Users/yushiwen/apache-tomcat-9.0.41
在这里插入图片描述
可以看到是Tomcat的工作目录
再来看CATALINA_BASE: /Users/yushiwen/Library/Caches/IntelliJIdea2018.1/tomcat/Tomcat_9_0_41_03_jQuery

在这里插入图片描述

这是是Tomcat的工作目录,我们看其子目录conf/Catalina/localhost/ROOT.xml文件,这个是Tomcat自动为其创建的配置文件,如下:

在这里插入图片描述
打开文件看其内容:
在这里插入图片描述
可以看到其配置文件内容也是path=“xxx” docBase="xxx"的形式,与标题2.1例一中的配置文件的内容是相似的,那么我们就很好理解了,我们访问http://localhost:8080/时,它会去找docBase="xxx"在主机上的地址,在主机上找到如下的工程文件:
在这里插入图片描述
解下来我们在看其server.xml配置文件:
在这里插入图片描述

文件内容如下:
在这里插入图片描述
可以看到端口号为8080,它与在终端启动的tomcat程序的工作目录不是同一个,它们都有各自的配置文件。
对于本人的电脑而言:

终端启动的tomcat,它的tomcat安装目录与工作目录都在/Users/yushiwen/apache-tomcat-9.0.41目录下而idea整合并启动的tomcat,它的安装目录在/Users/yushiwen/apache-tomcat-9.0.41目录下,它的工作目录在/Users/yushiwen/Library/Caches/IntelliJIdea2018.1/tomcat/Tomcat_9_0_41_03_jQuery
目录
相关文章
|
3月前
|
安全 Java 应用服务中间件
Tomcat的配置文件中有哪些关键的配置项,它们分别有什么作用?
日常开发中我们除了 web.xml 文件的配置,server.xml 文件也是 Tomcat 服务器的重要配置文件,本文内容详细介绍各个配置项的用法,结合业务场景来举例说明,让你更清楚各配置项的用法
108 1
|
24天前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
950 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
25天前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
52 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
3月前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
3月前
|
应用服务中间件 Linux iOS开发
使用 setenv 配置文件管理 Tomcat 的自定义环境变量
【8月更文挑战第29天】通过在Tomcat安装目录的`bin`文件夹下创建`setenv.sh`或`setenv.bat`文件,可以轻松管理Tomcat的自定义环境变量。针对Linux/macOS系统,需编辑`setenv.sh`文件,如`export MY_CUSTOM_VAR=&quot;my custom value&quot;`;而在Windows系统中,则编辑`setenv.bat`,如`set MY_CUSTOM_VAR=my custom value`。
182 1
|
5月前
|
应用服务中间件 Apache Windows
为什么有的tomcat8的bin目录里的exe有的没有
【6月更文挑战第9天】为什么有的tomcat8的bin目录里的exe有的没有
42 8
|
5月前
|
XML 应用服务中间件 Android开发
【已解决】eclipse导入项目出错 Server Tomcat v7.0 Server at localhost failed to start
【已解决】eclipse导入项目出错 Server Tomcat v7.0 Server at localhost failed to start
50 0
|
6月前
|
前端开发 Java 应用服务中间件
Tomcat 软件和配置文件 基本介绍
Tomcat 软件和配置文件 基本介绍
|
6月前
|
存储 Java Unix
tomcat结构目录有哪些?
这些是Tomcat目录结构的主要部分,具体的目录结构可能会因Tomcat版本和配置而有所不同。这些目录和文件在Tomcat服务器的正常运行和Web应用程序的部署中起着关键作用。
56 0
|
6月前
|
XML 应用服务中间件 数据格式
Tomcat - Tomcat套娃式架构与配置文件的对应关系解读
Tomcat - Tomcat套娃式架构与配置文件的对应关系解读
40 1