申し訳ありませんが、私は全体の状況を説明することなく、より説明的なタイトルを考えることができませんでした。Apache Tomcatを 'www.myapp.com/myapp'ではなく 'www.myapp.com'からWebページを提供するにはどうすればいいですか?
私はTomcat7でIIS7を使用しています。 GWTを使ってWebアプリケーションを作成し、それをwarファイルにパッケージしてTomcatにデプロイしました。
"www.myapp.com"と言う私のウェブサイトのURLを入力すると、Tomcatのデフォルトページが表示されます。私はこれが%TOMCAT_HOME%/ webapps/ROOTディレクトリのwhatsであると考えています。私は "www.myapp.com/myapp"で私のWebアプリケーションにアクセスすることができ、私が期待しているすべての機能がそこにあります。
ウェブアプリケーションに「www.myapp.com/myapp」ではなく「www.myapp.com」でアクセスできるようにTomcatを設定するにはどうすればよいですか?私は私のWebアプリケーションのための新しい「ホスト」のタグを追加することにより%のTOMCAT_HOME%を/ confにあるserver.xmlを設定しようとした
:
<Host name="myapp.com" debug="0" appBase="webapps/myapp" unpackWARs="true">
<Alias>www.myapp.com</Alias>
<Context path="" docBase="." debug="0" reloadable="true"/>
</Host>
上記からホストのタグを追加する、で入力して「www.myapp .com "は今すぐ私のWebアプリケーションに直接接続します。問題は、私は(私はGWTのRPCを使用しています)サーブレットへの呼び出しを行うアプリケーションで何かをするとき、私はエラーを取得することです:
com.google.gwt.user.client.rpc.StatusCodeException: 404
サーバーエラー 404 - ファイルまたはディレクトリが見つかりません。
あなたが探しているリソースが削除されたか、名前が変更されたか、一時的に利用できない可能性があります。
「Host」タグを追加しないと「www.myapp.com/myapp」を入力する前にこのエラーが発生する理由がわかりません。
私はTomcatを初めて使用しており、これを解決する方法がわかりません。 ご協力いただければ幸いです。 おかげ
EDIT:
<Host name="localhost" appBase="C:/Tomcat 7.0/webapps" unpackWARs="true" autoDeploy="true"></Host>
<Host name="www.myapp.com" appBase="C:/Tomcat 7.0/myapp" unpackWARs="true" autoDeploy="true"> </Host>
b)のworkers.properties(私はしました:
A)のserver.xmlからのセクションを(私はwww.myapp.comとしてデフォルトのホストを持っている)ホストここでホストをwww.myapp.comに変更してみました):
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
c)uriworkermap。プロパティ:
/*=worker1
以下のa)webappsディレクトリb)アプリケーションmyappを含むディレクトリWARを追加してください。 –
a)C:/ Tomcat 7.0/webapps b)C:/ Tomcat 7.0/myapp 質問に追加しました。また、docBaseのフルパスを使用してみました。 –