Tomcatのルートコンテキストへアプリケーションを配備する方法
Tomcatへ「hoge.war」みたいなのを普通にデプロイすると
「http://[FQDN]/hoge/*」へアクセスすることになる。
「http://[FQDN]/*」へアクセスしたいときのことを書く。
方法1
warファイルを「ROOT.war」にリネームしてTomcatのwebapps配下に置く。
方法2
方法1はwarファイルでなくてもよくて、「ROOT」という名前のディレクトリに展開してもよい。
方法3
Tomcatの定義ファイル「server.xml」で指定したフォルダにwarを配置するのではなく、各ドメインごとにコンテキスト定義ファイルに書く方法。
1.webapps配下にwarファイルを展開して「ROOT」というディレクトリ名にする。
2.server.xmlのHostを下記のように書く。
<Host name="[好きな名前A]" appBase="/...[省略].../webapps/ROOT"> ...[好きな設定]... </Host>
3.「$CATALINA_HOME/conf/Catalina/[好きな名前A]/ROOT.xml」を下記のように作成する。
<Context docBase="/...[省略].../webapps/ROOT"> ...[好きな設定]... </Context>
コンテキスト名をつけたい場合はpath要素に好きなのを書く。
「[好きな名前A]」のところは全て同じ名前で。
デフォルトで「$CATALINA_HOME/conf/Catalina/」配下にある「localhost」で統一したら動いたよ。
参考:
http://www.matsuaz.com/matsumotojs/2011/02/02/1296583161582.html
http://atmarkplant-dj.blogspot.jp/2012/02/tomcat7.html