「"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 仮想ホストを設定し、各ホストに独自の 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 サーバを、固有のプロキシポートを使用するように設定する必要があります。
各仮想ホストは、VirtualHost ディレクティブ内の ProxyPort プロパティと一致する、固有の JCP ポートを持つ必要があります。JRun ポートの使用方法の詳細については、「JRun ポート」を参照してください。
# was:servlet.services=jndi,jdbc,{servlet.webapps},jcp,web servlet.services=jndi,jdbc,{servlet.webapps},jcp
指定したディレクトリにある Apache コネクタを削除すると、JRun 設定ブロックおよび LoadModule ステートメントのインスタンスがすべて削除されるので、conf ファイルには JRun 設定がなくなります。JRun VirtualHost セクションすべてを削除しない場合は、適切なファイルを手動で削除する必要があります。
複数の仮想サーバを設定できるのは Microsoft IIS 4.0 以上だけです。また、Windows プラットホームのすべてに、複数のホストをサポートする IIS のバージョンが提供されているわけではないということに注意してください。
Web サーバ設定ツールを実行するには、JRun サーバを実行する必要があります。
メモ: マルチホスティングをセットアップする際は、JRun フィルタがグローバルにインストールされていないことを確認してください。Internet Services Manager のコントロールパネルを使用して、JRun フィルタがグローバルにインストールされているかどうかを確認します。
Netscape では、仮想ホストごとに新規 Web サーバのインスタンスが必要です。
Web サーバ設定ツールを実行するには、JRun サーバを実行する必要があります。