Tomcat - 不使用 Apache HTTPD 的嵌套 webapp 路径

Tomcat - nested webapp pathing without using Apache HTTPD

我再次尝试我可能不应该做的事情...但是...通常我觉得这是可能的。这一次,我真的祈祷了。

我有一个 Tomcat 8 实例。在这种情况下,我有:

不想 运行 Apache HTTPD(或任何其他附加服务层)。我还想让它在 tomcat 级别变得无缝,而不是试图通过入口 networking/waf/etc 或通过应用程序本身来伪造它(允许开发人员处理其他需要的编码)。

我真正想要的是以一种可以自行处理的方式配置 Tomcat:

现在我尝试按照虚拟主机配置 (https://tomcat.apache.org/tomcat-8.0-doc/virtual-hosting-howto.html) 进行少量更改,看看是否可以满足我的需要...并且...它失败了,但我认为如果tomcat这个可以,我那里可以拿到。

到目前为止我尝试过的:

我看过一些帖子,他们有点这样做,但方向相反(根 Web 目录指向一些自定义服务器路径)。我想我可以弄清楚这个配置,但我不得不问......这个策略是否适用于我试图用 tomcat 做的事情?还是我完全错了?

非常感谢您的宝贵时间。一直很感激!

事实上,您只需要 嵌套上下文 Tomcat 配置。

Tomcat User's List and you can have a look at this archived thread 关于 嵌套上下文

根据我的理解,给出的解决方案依赖于两个上下文配置:

$TOMCAT_BASE/conf/Catalina/localhost/A.xml
$TOMCAT_BASE/conf/Catalina/localhost/A#service.xml

具有目录 webapps/Awebapps/A#service(此目录包含已部署的 appB 内容)。