申し訳ありませんが、全体の状況を説明せずに、よりわかりやすいタイトルを思いつきませんでした.
Tomcat7 で IIS7 を使用しています。GWT を使用して Web アプリを作成し、それを war ファイルにパッケージ化して、Tomcat にデプロイしました。
「www.myapp.com」などの Web サイトの URL を入力すると、Tomcat のデフォルト ページが表示されます。これは %TOMCAT_HOME%/webapps/ROOT ディレクトリにあるためだと思います。「www.myapp.com/myapp」で自分の webapp にアクセスでき、期待するすべての機能がそこにあります。
「www.myapp.com/myapp」ではなく「www.myapp.com」から Web アプリケーションにアクセスできるように Tomcat を構成するにはどうすればよいですか?
webapp に新しい「host」タグを追加して、%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>
Adding the Host tag from above, typing in "www.myapp.com" takes me directly to my web application now. The problem is that when I do something in the application that makes a call to the servlet(I am using GWT RPC), I get errors:
com.google.gwt.user.client.rpc.StatusCodeException: 404
Server Error 404 - File or directory not found.
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
I don't know why I am getting this error, when typing in "www.myapp.com/myapp" before without the added 'Host' tags worked fine.
I am new to Tomcat, and am not sure how to go about solving this. Any help would be greatly appreciated. Thanks
EDIT:
a) Hosts sections from server.xml (I have the default host as www.myapp.com):
<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(ここでホストをwww.myapp.comに変更しようとしましたが無駄になりました):
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
c) uriworkermap.properties:
/*=worker1