是否可以删除tomcat根目录?我们有几个应用程序运行在一个tomcat实例上。我被要求清理webapp目录和删除任何未使用的文件夹。我删除了经理主机-经理文档示例,一切都很好,正如我所预期的。我查看了根文件夹,其中有图像、几个jsp页面和一个WEB目录。我们的应用程序没有使用这些内容,所以我删除了根目录。现在服务器在启动时挂起,我的应用程序没有启动。根目录可以删除吗?看来,根据Apache文档,它是可选的:
“根web应用程序具有非常低的安全风险,但它确实包含了正在使用的Tomcat版本。根web应用程序通常应该从可公开访问的Tomcat实例中删除,这不是出于安全原因,而是为了向用户显示更合适的默认页面。”
我试着只留下一个空的根目录,但它仍然挂起。是否有可能正在寻找根目录的某个位置缺少一个配置?
Tomcat版本8.5.15
发布于 2020-04-15 05:02:35
许多Tomcat组件假设每个请求都有一个org.apache.catalina.Context。如果删除ROOT应用程序,对于所有URI路径都不是这样,NullPointerExceptions也会这样做。这种情况当然发生在RewriteValve中,但也可能适用于其他组件。
因此,最好有一个ROOT应用程序,但也可以是一个空目录。
Tomcat组件的这种行为是否是一个bug,很容易被讨论。就我个人而言,我认为缺少的ROOT上下文是一个错误配置,但是如果您不这么认为,可以提交一个bug报告。
https://serverfault.com/questions/1012313
复制相似问题