ぺーぺーSEのブログ

備忘録・メモ用サイト。

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