Tomcat 9+ 版本默认主页迁移至 webapps.dist

文章目录

在 Apache Tomcat 9.0.x 版本中,默认的主页和示例应用从 webapps 目录移动到了 webapps.dist 目录。这一变化从 Tomcat 9.0.0.M4 (Milestone 4) 开始引入,并在后续版本中保持。

官方说明

根据 Apache Tomcat 官方文档和发布说明:

  • 在 Tomcat 9.0.0.M4 的 Release Notes 中提到: "The default web applications (ROOT, examples, docs, etc.) are now packaged in the webapps.dist directory. To install them, users must manually copy them to the webapps directory."

修改的意义或目的

  1. 安全性增强 :
    • 默认不部署示例应用(如 examples、docs)可以减少潜在的安全风险,因为这些应用可能包含已知漏洞或暴露不必要的功能。
    • 用户需要显式启用这些应用,避免在生产环境中误用。
  2. 最小化默认部署 :
    • Tomcat 更倾向于提供一个"干净"的启动环境,避免不必要的资源占用。
    • 用户可以根据需求选择性部署示例或文档。
  3. 容器化友好 :
    • 在 Docker 或云原生环境中,轻量化的默认配置更符合最佳实践,用户可以通过卷挂载或构建镜像时自行决定是否包含示例应用。

如何恢复默认主页?

如果希望启用默认的主页(ROOT)和示例应用,需手动将 webapps.dist 中的内容复制到 webapps 目录:

bash 复制代码
cp -r webapps.dist/* webapps/

然后重启 Tomcat 即可访问 http://localhost:8080 的主页。

总结

  • 版本影响:Tomcat 9.0.0.M4 及后续版本(包括 Tomcat 10.x)。
  • 目的:提高安全性、减少默认部署、适应现代化部署场景。
  • 官方依据 :Tomcat 9.0 的 Changelog 和 邮件列表讨论。

这一变更是 Tomcat 项目对安全性和灵活性的权衡,符合当前服务器软件的简化趋势。

相关推荐
金銀銅鐵2 小时前
一个 Java 文件实现《孫子兵法·始計篇》中英对照阅读器
java·后端·ai编程
DevOpenClub2 小时前
高考教育信息问答 API:会话参数、资料引用与流式响应
java·数据库·高考
bro_Java6662 小时前
《排序的底层逻辑:比较、交换与分治》
java·算法·排序算法
文丑颜不良啊3 小时前
LeetCode2081~2100题目解析
java·leetcode
玖米GEO运营王总监4 小时前
2026年账号矩阵协同效应怎么量化:三个指标与公式结构
java·大数据·数据库
叼烟扛炮5 小时前
[LangChain] 学习笔记(03):打破失忆症——对话机制与上下文管理
java·前端·javascript·笔记·学习·langchain
文丑颜不良啊5 小时前
LeetCode2061~2080题目解析
java·leetcode
特立独行的猫A6 小时前
13MB 单文件、一条命令变服务:把仓颉写的 cjh 内嵌进你的应用,当它的 AI 大脑
java·后端·python
Brookty6 小时前
Java博客项目实战|工程环境与构建:工程目录、PowerShell命令调用与JDK/IDEA/Maven工作机制
java·项目实战
养军博客6 小时前
Spring Boot 3.x + Spring Security 6.x 整合 JWT 实战:jjwt 与 java-jwt 两种工具库详解
java·spring boot·springsecurity