1

デプロイした Web アプリケーションのコンテキストを変更したいと考えています。現在、URLでアクセスしていますwww.app.mysite.com/dashboard

しかし、私はそれをに変更したいwww.app.mysite.com/application/dashboard

ここここでルートコンテキストを変更するためにポストを通過しました。しかし、問題は、そのサーバー上で実行されている他のアプリケーションがあり、それらにアクセスすることです

www.app.mysite.com/ps
www.app.mysite.com/ls

server.xml のコンテキスト パスを変更すると、他のアプリケーションのコンテキストに影響しますか?上記のアプリのコンテキストを変更したくありませんが、特定のアプリケーション ダッシュボードのコンテキストを変更したいと考えています。

web.xml などに何かを追加して、特定のアプリケーションのコンテキストを変更する方法はありますか?

4

2 に答える 2

2

これはそれを行う方法です(ステップバイステップ):

  1. 展開した WARを webapps 以外のディレクトリに配置します。私の TOMCAT_HOME は、新しいフォルダーの下/home/nikos/apache-tomcat-6.0.37のフォルダーにアプリを配置しましたmyapp: $TOMCAT_HOME/webapps-manual. つまり、フォルダ構造は次のとおりです。

    $TOMCAT_HOME
    |
    +- ...
    |
    +- webapps (NOT HERE!!!)
    |
    +- webapps-manual
       |
       +- myapp
          |
          +- index.jsp
          |
          +- WEB-INF
             |
             +- web.xml (optional)
    
  2. TOMCAT_ROOT/conf/server.xml を編集します。<Context>適切な要素の下に次を追加します<Host>(おそらく 1 つしかありません)。

    <Host ...>
        <Context
            path="/application/dashboard"
            docBase="/home/nikos/apache-tomcat-6.0.37/webapps-manual/myapp"
        />
    </Host>
    
  3. 終わり!http://localhost:8080/application/dashboard/index.jspによって生成されたコンテンツを開いて表示し$TOMCAT_HOME/webapps-manual/myapp/index.jspます。

ここで関連ドキュメントを参照してください (属性pathおよびを参照docBase)。

于 2013-09-20T22:38:02.463 に答える
0

これがTomcatで可能かどうかは疑問です。apache http サーバーを使用するか、それ以外の場合は、すべてのリクエストをダッシュ​​ボードにルーティングするサーブレットを使用して、コンテキスト ルート アプリケーション (ダミー アプリケーション) を持つ 2 つのアプリケーションを作成します。

より良い方法でTomcatでこれを行うことができるかどうか教えてください

于 2013-09-20T16:02:58.783 に答える