gpt4 book ai didi

java - 在Tomcat7中设置上下文路径以更改ROOT

转载 作者:行者123 更新时间:2023-11-28 22:30:38 25 4
gpt4 key购买 nike

所以,这个问题的反面已经被问过并在这里得到回答:How to set the context path of a web application in Tomcat 7.0 .但是,我的应用程序部署为“ROOT”,我需要它在“my-path”可用,而不是将它部署在“my-path”并需要它在“ROOT”可用。我正在试用 Amazon 的 Elastic Beanstalk 产品,部署的 war 将始终获得 ROOT。我对此没有任何控制权,也没有留下 .war 文件。我试图用上述主题来解决我的问题,但似乎将 ROOT 指向另一条路径不起作用,而将另一条路径指向 ROOT 确实有效。

我必须创建一个 AMI,以便在不接触新实例的情况下进行自动缩放。我唯一能做的就是在 webapps 文件夹中创建一个符号链接(symbolic link),将“my-path”指向“ROOT”。我不知道此设置是否会产生重大影响,并且想听听是否有以及可能有什么替代方案可以使用 Tomcat 的设置,甚至是另一个非 Tomcat 解决方案。

谢谢!

更新:一旦我在 webapps 文件夹中创建了带有符号链接(symbolic link)的 AWS AMI 并实际更改了 Elastic Beanstalk 中的 AMI,我发现我原来的解决方案不起作用,因为 Beanstalk 清除了整个 webapps 目录。

最佳答案

实现此目的的一种方法是将应用程序部署为 ROOT,但对其进行配置,以便所有资源都位于 ROOT Web 应用程序的路径/my-app 下。

对于作为 ROOT 部署的现有应用程序,这需要:

  • 将“my-app”目录添加到网络应用程序的根目录,并将所有静态资源从网络应用程序的根目录移动到“my-app”目录。
  • 将路径“/my-app”添加到 web.xml 和/或注释中所有 URL 路径的开头

关于java - 在Tomcat7中设置上下文路径以更改ROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20464614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com