JRun でのマルチホスティング

"1 つの Web サーバと複数の JRun サーバの接続" 」では、仮想ホストを確立して、1 つの Web サーバが複数の JRun サーバと通信できるようにする簡単な事例を説明しました。 この事例をより複雑にしたものがマルチホスティングです。マルチホスティングとは、ISP (Internet Service Provider) などが、1 つの Web サーバの上で複数の仮想ホストを確立することによって別のドメインにアクセスできるようにすることです。通常は、仮想ホストごとに別個の JRun サーバを作成します。仮想ホストには、次の利点があります。

次の図は、1 台のコンピュータで 1 つの Web サーバを実行する、単純なマルチホスティング構成を示しています。この Web サーバは 3 つの仮想ホストを持っており、これらの各仮想ホストは独自の JRun サーバを持っています。

1 つの Web サーバ上に複数の仮想ホストを設定する場合は、特別な手順を実行して JRun をこれらのホストに接続する必要があります。次のセクションでは、一般的な Web サーバでマルチホスティングを行う方法について説明します。

メモ:  これは、マルチホーミングとは異なります。マルチホーミングでは、別の IP アドレスが同じ Web サーバ上の物理的に異なるホストに対応しています。

Apache でのマルチホスティング

Apache 仮想ホストを設定し、各ホストに独自の JRun サーバを作成するには、Apache の設定ファイル (httpd.conf) の各 VirtualHost ディレクティブ内に JRun 設定ブロックを含めます。

次のリストは、VirtualHost ディレクティブ内の JRun 設定情報の例を示しています。LoadModule ステートメントは、グローバルレベルで 1 回だけ参照できるので、VirtualHost ディレクティブの外部に記述します。

LoadModule jrun_module136 "/opt/JRun/connectors/apache/intel-linux/mod_jrun.so"
<VirtualHost 127.0.0.1>
ServerAdmin webmaster@localhost
DocumentRoot /usr/local/apache/htdocs/localhost
ServerName newhost
ErrorLog logs/newhost-error_log
CustomLog logs/newhost-access_log common
# JRun Settings <IfModule mod_jrun.c> JRunConfig Verbose false </IfModule> </VirtualHost>

また、httpd.conf ファイルの編集の他に、各仮想ホストの JRun サーバを、固有のプロキシポートを使用するように設定する必要があります。

Apache でマルチホスティングを行うには

  1. 新規に Apache 仮想ホストを作成します。
  2. JMC を使用して新規 JRun サーバを作成します。手順の説明上、新規 JRun サーバを newserver と呼びます。

    各仮想ホストは、VirtualHost ディレクティブ内の ProxyPort プロパティと一致する、固有の JCP ポートを持つ必要があります。JRun ポートの使用方法の詳細については、「JRun ポート」を参照してください。

  3. local.properties の servlet.services プロパティから Web サービスを削除して、newhost JWS を無効にします。
    # was:servlet.services=jndi,jdbc,{servlet.webapps},jcp,web
    servlet.services=jndi,jdbc,{servlet.webapps},jcp
    
  4. Web サーバがあるマシンで、Web サーバ設定ツールを実行します。[Web サーバ設定の追加] パネルで、上部領域では JRun サーバを、さらに下部領域では Apache および Apache 設定ディレクトリを選択します。
  5. httpd.conf を編集し、適切な VirtualHost ディレクティブ内で JRun 設定ブロックを移動します。必要に応じて、JRun 設定ブロックを複数の VirtualHost ディレクティブと修正した設定にコピーできます。

指定したディレクトリにある Apache コネクタを削除すると、JRun 設定ブロックおよび LoadModule ステートメントのインスタンスがすべて削除されるので、conf ファイルには JRun 設定がなくなります。JRun VirtualHost セクションすべてを削除しない場合は、適切なファイルを手動で削除する必要があります。

IIS でのマルチホスティング

複数の仮想サーバを設定できるのは Microsoft IIS 4.0 以上だけです。また、Windows プラットホームのすべてに、複数のホストをサポートする IIS のバージョンが提供されているわけではないということに注意してください。

IIS でマルチホスティングを行うには

  1. MMC (Microsoft Management Console) の Internet Services Manager を使用し、新規 IIS Web サイト (仮想ホストとも呼ぶ) を作成します。
  2. JMC を使用して新規 JRun サーバを作成します。手順の説明上、新規 JRun サーバを newserver と呼びます。
  3. (オプション) 「JWS をオフにする方法」の説明に従って、newserver の JRun Web サーバを無効にします。
  4. JRun サーバを再起動します。

    Web サーバ設定ツールを実行するには、JRun サーバを実行する必要があります。

  5. Web サーバがあるマシンで、Web サーバ設定ツールを実行します。[Web サーバ設定の追加] パネルで、上部領域では JRun サーバを、さらに下部領域では IIS Web サイトを選択します。

    メモ:  マルチホスティングをセットアップする際は、JRun フィルタがグローバルにインストールされていないことを確認してください。Internet Services Manager のコントロールパネルを使用して、JRun フィルタがグローバルにインストールされているかどうかを確認します。

Netscape でのマルチホスティング

Netscape では、仮想ホストごとに新規 Web サーバのインスタンスが必要です。

Netscape でマルチホスティングを行うには

  1. 仮想ホストごとに新規 Web サーバのインスタンスを作成します。
  2. JMC を使用して新規 JRun サーバを作成します。手順の説明上、新規 JRun サーバを newserver と呼びます。
  3. JRun サーバを起動します。

    Web サーバ設定ツールを実行するには、JRun サーバを実行する必要があります。

  4. (オプション) 「JWS をオフにする方法」の説明に従って、newserver の JWS を無効にします。
  5. Web サーバがあるマシンで、Web サーバ設定ツールを実行します。[Web サーバ設定の追加] パネルで、上部領域では JRun サーバを、さらに下部領域では新規 Web サーバインスタンスを選択します。
  6. Netscape サーバを再起動します。