1 台のコンピュータ上に複数の仮想ホストを設定する場合に、JRun をこれらのホストに接続するには、特別な手順を実行する必要があります。ほとんどの環境では、次の理由により、各仮想ホストごとに別個の JRun サーバを作成します。
次の図は、1 台のコンピュータで 1 つの Web サーバを実行する、単純なマルチホスティング構成を示します。ここで、Web サーバは 2 つの仮想ホストを持っており、これらの各仮想ホストは独自の JRun サーバを持っています。
このセクションでは、一般的な 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 の設定 <IfModule mod_jrun.c> JRunConfig jrun.rootdir "/opt/JRun/bin/.." JRunConfig jvmlist newhost JRunConfig Verbose false JRunConfig ProxyHost 127.0.0.1 JRunConfig ProxyPort 51001 JRunConfig Mappings "/opt/JRun/servers/newhost/local.properties" </IfModule> </VirtualHost>
LoadModule ステートメントが必要となるのは、JRun を DSO モジュールとして使用する場合だけです。JRun をスタティック モジュールとして設定した場合は、
LoadModule ステートメントは必要ありません。
また、httpd.conf ファイルの編集のほかに、各仮想ホストの JRun サーバを、固有のプロキシ ポートを使用するように設定する必要があります。
各仮想ホストは、VirtualHost ディレクティブ内の ProxyPort プロパティと一致 する、固有の JCP ポートを持つ必要があります。JRun ポートの使用の詳細につい ては、"JRun ポートについて"を参照してください。
# was:servlet.services=jndi,jdbc,{servlet.webapps},jcp,web servlet.services=jndi,jdbc,{servlet.webapps},jcp
% jrun -restart admin
% jrun -start newhost
複数の仮想サーバを設定できるのは Microsoft IIS 4.0 だけです。IIS 3.0 および PWS は、複数の仮想サーバをサポートしていません。
各仮想ホストは、VirtualHost ディレクティブ内の ProxyPort プロパティと一致 する、固有の JCP ポートを持つ必要があります。JRun ポートの使用の詳細につい ては、"JRun ポートについて"を参照してください。
# was:servlet.services=jndi,jdbc,{servlet.webapps},jcp,web servlet.services=jndi,jdbc,{servlet.webapps},jcp
% jrun -restart admin
コネクタ ウィザードの手順 2 で、必ず接続ごとにコネクタ ウィザードに固有の JRun サーバ コネクタ ポートを入力してください。
手順 3 で次の操作を行います。
マルチホスティングをセットアップする際は、JRun フィルタがすでにグローバル
にインストールされていないことを確認してください。グローバルにインストール
されている場合は、metaset
ユーティリティを使用してアンインストールできます。
metaset
使用の詳細については、『拡張設定ガイド』を参照してください。
% jrun -start newhost
Netscape では、仮想ホストごとに新規 Web サーバのインスタンスが必要です。
# was:servlet.services=jndi,jdbc,{servlet.webapps},jcp,web servlet.services=jndi,jdbc,{servlet.webapps},jcp
コネクタ ウィザードの手順 2 で、必ず接続ごとにコネクタ ウィザードに固有の JRun サーバ コネクタ ポートを入力してください。
% jrun -restart admin
% jrun -start newhost