Tomcat的 - 改旧上下文根新的上下文根

问题描述 投票:4回答:2

我们想换一个Tomcat Web应用程序的上下文根,并有旧网址引导用户使用新命名的应用程序。

http://hostname/oldappname
http://hostname/newappname

这样做的一个方法是部署与newappname的上下文根与oldappname的上下文根另一个应用程序的应用程序并引导用户使用新的URL。

这个简单的选择是不开放给我们,公司内部策略阻止多个应用程序的运行Tomcat中(转让)的同一个实例。

我记得有GlassFish的可用于给应用程序的多个上下文根,任何想法如何做到这一点在Tomcat中的“备用文档根目录”的概念?

java tomcat servlets contextroot
2个回答
4
投票

有一个下ROOT称为tomcat/webapps迪尔。

这根“应用程序”最终得到调用了那些有“的contextPath”从的webapps文件夹下的目录不同的URL。

所以,你可以:

  1. 创建文件夹名为“oldappname”直属“ROOT”文件夹中。
  2. 建立在“oldappname”文件夹一个index.html,并使其有一个JavaScript重定向浏览器到新的URL。

每当浏览器调用http://servername/oldappname,tomcat会呈现:webapps/ROOT/oldappname/index.html

更新:

你就可以用ROOT一些有趣的事情:

Tomcat 6: How to change the ROOT application

https://tomcat.apache.org/tomcat-7.0-doc/config/context.html


0
投票

一个index.html文件的例子重定向从oldappname到newappname:

<html>
<head>
<script type="text/javascript">
window.location.href = "/newappname";
</script>
</head>
</html>

到由MECON如上所述被放置在qazxsw POI。

参见:webapps/ROOT/oldappname

© www.soinside.com 2019 - 2024. All rights reserved.