竹形誠司 ブログ
Java+MySQL+Tomcat    »トピック一覧
掲示板へのスパムが多いため、「ご質問」のコーナーはユーザー登録制とさせていただきました。お手数ですが、上の「新規ユーザーの登録」メニューより登録をお願いします。
帳票Web
アプリケーション

受注開発始めました
詳しくは こちら
竹形 誠司 著/ラトルズ刊
JSP帳票アプリケーション実践開発入門
JSP帳票アプリケーション
実践開発入門

JSP業務アプリケーション短期開発入門
JSP業務アプリケーション
短期開発入門

Java+MySQL+Tomcatで始めるWebアプリケーション構築入門
Java+MySQL+Tomcatで始めるWebアプリケーション構築入門

Java+MySQL+Tomcatで作る掲示板とブログ
Java+MySQL+Tomcatで作る
掲示板とブログ
Tomcat でマルチドメイン
by 竹形 誠司[takegata]
1つのIPアドレスに複数のドメイン名(というか、マシン名=FQDN)を割り当てることができる。たとえば、我が家の自宅サーバには 61.115.114.230 という固定IPが振られている。このIPアドレスの正式な(逆引きで参照される)名前はjamyto.st.wakwak.ne.jp だが、この他に jamy.to と www.orquesta.org という2つの別名を割り当てている。

nslookupでDNSを引くと、jamy.to も www.orquesta.org も同じIPアドレスが返ってくるが、マルチドメイン(仮想ドメイン)に対応しているウェブサーバを使えばこの2つを別のウェブサイトに見せることができる。つまり、http://jamy.to/http://www.orquesta.org/ で別のページを表示することができるのだ。

このために必要な作業は2つ。1つは conf/server.xml に次のような要素を追加すること。
<Host name="jamy.to" appBase="webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false"/>
<Host name="www.orquesta.org" appBase="apps_orquesta"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false"/>
もう1つは、conf/Catalina の下にドメイン名と同じ名前のディレクトリを作成すること(上の場合はjamy.toとwww.orquesta.org)だ。それぞれのディレクトリにTomcatのアプリケーションを定義するxmlファイルを置けばよい。

たとえば、conf/Catalina/jamy.to/ の下にtest.xmlを置いたら、このtest.xmlで指定したディレクトリは jamy.to をドメイン名に指定したときだけアクセスすることができる。ルートのパスを指定する場合はROOT.xmlを使えばよい。

このマルチドメインの機能は、サーバをNATの内側に置いてある場合でも使える。
投稿:竹形 誠司[takegata]/2006年 09月 24日 03時 28分 /更新:2006年 09月 24日 03時 28分