2

という名前の Web アプリケーションがありmyApp.warます。war ファイルを にコピーします$CATALINA_BASE/webapps。これで、次の URL を使用して自分のサイトを開くことができます。

http://localhost:8080/myApp/

ただし、アプリケーションのパス (例: ) を変更したいので、 にファイルをnewName追加します。ROOT.xml$CATALINA_BASE/conf/Catalina/localhost

コードは次のとおりです。

<Context docBase="myApp" path="/newName" debug="0" reloadable="true"/>

今、私は新しい URL を使用します。

http://localhost:8080/newName/ 

しかし、うまくいきません。

4

3 に答える 3

3

server.xml以下の行をあなたの:に追加してください

<Context docBase="myApp" path="/newName" debug="0" reloadable="true"/>

好き:

<Host>
  .
  .
  .
  <Context docBase="myApp" path="/newName" debug="0" reloadable="true"/>
</Host>
</Engine>
</Service>
</Server>

ApacheWebサーバーを使用した別のアプローチを提案します。編集httpd.confと書き込み:

ProxyPass /newName http://localhost:8080/myApp
ProxyPassReverse /newName http://localhost:8080/myApp

あなたはによってあなたのアプリにアクセスすることができますhttp://localhost/newName

注:localhost Apacheはポート80で実行されるため、アクセス後にポート番号を指定する必要はありません。

于 2013-03-07T13:42:07.857 に答える
1

ROOT.xml の名前を newName.xml に変更して、「$CATALINA_BASE/conf/Catalina/localhost」フォルダーに配置してみてください。Tomcat は同じ appName と xml ファイルを見つけようとします。リクエストのお役に立てば幸いです。

Tomcat 6 ドキュメント - コンテキスト

概要のタイトルを参照してください: 「[...] $CATALINA_BASE/conf/[enginename]/[hostname]/ ディレクトリ内の個々のファイル (拡張子は「.xml」)。ファイルの名前 (拡張子 .xml を除く) ) コンテキスト パスとして使用されます [...]"

それが機能するかどうか教えてください、よろしく。

私の英語でごめんなさい!! ;)

于 2013-03-11T14:28:56.893 に答える
0

tomcat webapps パスに NewName ディレクトリを追加し、コンテンツをそこにコピーしましたか? これで問題が解決することを願っています。

于 2013-03-07T11:52:59.233 に答える