当前位置: 首页 > article >正文

tomcat配置应用----server.xml文件具体配置

1.tomcat项目目录

默认项目目录:tomcat安装目录/webapps目录

如上图所示,在tomcat的项目目录下有很多子文件夹,这些子文件夹中都有一个项目首页。

如上图所示,将来我们去使用IP加端口号的方式去访问tomcat的时候,默认是会使用ROOT这个目录下的网站首页给客户端响应。

tomcat默认的项目目录是webapps

一个项目目录下可以部署多个项目

如上图所示,如果将来有新的Java项目,我们就把这个.war包放在webapps目录下,不需要我们去将这个a.war进行解压。

如果将来有用户要访问我们的这个项目,直接以IP:port/项目就可以访问。这个新的Java项目。

2.server.xml主配置文件中的配置

如上图所示,这是去修改tomcat这个服务所使用的端口号,但是这个tomcat的实例端口号是使用的8005

如上图所示,这是tomcat主配置文件中关于虚拟主机的配置。

首先是虚拟主机的名称,随后是对应locathost这个虚拟主机所对应的项目目录是哪个目录。

随后是value中标识的是这个虚拟主机的访问日志的位置,如上所示,这个虚拟主机的访问日志是记录在logs目录下的。【这里的logs目录也是相对路径,也是相对于tomcat的安装目录下的logs目录。】

如上图所示,prefix这是标识这个虚拟主机的访问日志是以什么开头的,suffix标识的是这个访问日志是以什么结尾的。

如上图所示,这就是访问日志文件中记录的访问日志的信息。

最后的pattern记录的就是这个访问日志的记录格式。

%h记录的是客户端的IP地址,

%l和%u一般都是用来记录客户端的用户名,但是一般都记录不下来,显示小横杠。

%t表示记录客户端的访问时间。

%r表示记录客户端的访问文件,客户端访问tomcat的方式,

%s表示记录客户端的http的状态码

%p表示的是服务器给客户端返回的数据的大小。

如上图所示,如果我们修改了这个虚拟主机的默认网页目录为/data但是这个目录下没有/ROOT目录作为默认的网页目录存在。所以直接去访问IP:port会出现404的报错。所以我们做了如上的修改。

如上图所示,当我们在tomcat的主配置文件中的虚拟主机,加上了这样一个配置的时候,这时候在使用主机名加端口号,就是直接访问的test1目录下的文件。

如上所示,docBase这里如果不指定就是ROOT,如果指定的话就是test1目录名称。

path是用来指定客户端访问的uri地址的,如果不指定,那么客户端直接使用IP地址加上端口号就可以访问到这个test1目录下的文件,如果去指定的话,比如/abc,那么将来客户端想要访问到docBase指定的test1目录下的地址,就必须加上/abc。

如上图所示,这是用来指定默认的虚拟主机的。

如上图所示,如果将来tomcat的虚拟主机的名称换了,那么此时再使用IP:port的方式去访问tomcat出现的就是默认的虚拟主机的配置,

如上图所示,如果将来我们还是想使用IP:port的方式去访问虚拟主机,那么我们就需要将默认的虚拟主机的名称统一。


http://www.kler.cn/a/581819.html

相关文章:

  • 软件安全分析与应用之Web安全(二)
  • 【ai塔罗牌-生命之树】【azure openai】【python】交互塔罗牌demo
  • linunx ubuntu24.04.02装libfuse2导致无法开机进不了桌面解决办法
  • 文件包含漏洞第一关
  • DeepSeek Kimi详细生成PPT的步骤
  • MySQL高频八股—— MySQL的存储引擎及索引结构
  • MySQL查询慢的原因
  • MongoDB 触发器实现教程
  • 基于SpringBoot的复兴村医疗管理系统【Si获取源码】
  • PyTorch模型优化设计一个高效的神经网络架构实例
  • centos linux安装mysql8 重置密码 远程连接
  • Android12 应用更新开机动画
  • element tree树形结构默认展开全部
  • HTTP与HTTPS的深度解析:技术差异、安全机制及应用场景
  • 火语言RPA--PDF页数统计
  • 四种常见的 API 架构风格(带示例)
  • 前后端+数据库的项目实战--学生信息管理系统-易
  • Unity辅助工具_头部与svn
  • 【CXX】6.6 UniquePtr<T> — std::unique_ptr<T>
  • 深入理解 Rust 中的模式匹配语法