6

Tomcat Web アプリケーションのコンテキスト ルートを変更し、古い URL でユーザーを新しい名前のアプリケーションに誘導したいと考えています。

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

これを行う 1 つの方法は、newappname のコンテキスト ルートを使用してアプリケーションをデプロイし、oldappname のコンテキスト ルートを使用して別のアプリケーションをデプロイし、ユーザーを新しい URL に誘導することです。

この単純なオプションは私たちには開かれていません。社内ポリシーにより、Tomcat の同じインスタンスで複数のアプリケーションを実行することはできません (交渉の余地はありません)。

GlassFishには、アプリケーションに複数のコンテキストルートを与えるために使用できる「代替ドキュメントルート」の概念があることを覚えています.Tomcatでこれを行う方法はありますか?

4

2 に答える 2

5

ROOTの下に呼ばれる Dir がありtomcat/webappsます。

このROOT「アプリ」は、Webappsフォルダーの下のディレクトリとは異なる「contextPath」を持つURLに対して呼び出されます。

したがって、次のことができます。

  1. 「ROOT」フォルダ直下に「oldappname」というフォルダを作成します。

  2. その「oldappname」フォルダーに index.html を作成し、ブラウザを新しい URL にリダイレクトする Javascript を作成します。

ブラウザが を呼び出すたびに http://servername/oldappname 、Tomcat は次のようにレンダリング します。webapps/ROOT/oldappname/index.html

アップデート:

ROOT を使用すると、次のような興味深いことができます。

Tomcat 6: ROOT アプリケーションを変更する方法

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

于 2015-05-27T18:56:54.333 に答える