arcanum_jp’s blog

おっさんの日記

Tomcatでマルチドメイン(いくつものドメインを1つのTomcatで処理する)

 Tomcatでfoo.comとbar.comを同時に処理する方法。以下はserver.xmlのEngineタグ部分。Hostとしてlocalhostが登録されています。





%CATALINA_HOME%/webappsがWebアプリケーションの配置場所です。ちなみに、コンテキストルートでアクセスできるWebアプリケーションは%CATALINA_HOME%/webapps/ROOTに配置したWebアプリケーションになります。上記の設定の場合、例えばDNSでfoo.comを指定している場合は、http://foo.com/がROOTに置いたWebアプリケーションにアクセスできるURLになります。


 これにbar.comも一緒に処理したいときは、以下のように、Hostタグを追加します。この場合%CATALINA_HOME%/webapps2がbar.comのディレクトリになり、%CATALINA_HOME%/webapps2/ROOTにWebアプリケーションを入れるとhttp://bar.com/でアクセスできるようになります。Apache HTTPサーバーのバーチャルホストの設定みたいなもんですね。ちなみにサブドメインなんかもHOSTタグで追加していくとうまくいきます。