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

1 台のコンピュータ上に複数の仮想ホストを設定する場合に、JRun をこれらのホストに接続するには、特別な手順を実行する必要があります。ほとんどの環境では、次の理由により、各仮想ホストごとに別個の JRun サーバを作成します。

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

このセクションでは、一般的な 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 の設定 <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 サーバを、固有のプロキシ ポートを使用するように設定する必要があります。

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

  1. 新規 Apache 仮想ホストを作成します。
  2. "JRun サーバの追加"の説明に従って、新規 JRun サーバを作成します。手順の説明上、新規 JRun サーバを newhost と呼びます。

    各仮想ホストは、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. admin JRun サーバを再起動します。次に例を示します。
    % jrun -restart admin
    
  5. Apache Web サーバを再起動します。
  6. newhost JRun サーバを起動します。次に例を示します。
    % jrun -start newhost
    

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

複数の仮想サーバを設定できるのは Microsoft IIS 4.0 だけです。IIS 3.0 および PWS は、複数の仮想サーバをサポートしていません。

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

  1. 新規仮想ホストのディレクトリを作成します。たとえば、
    c:¥inetpub¥newhost_root とします。
  2. newhost Web サイトの新規 scripts ディレクトリを作成します。たとえば、
    c:¥inetpub¥newhost_root¥scripts とします。
  3. "JRun サーバの追加"の説明に従って、新規 JRun サーバを作成します。手順の説明上、新規 JRun サーバを newhost と呼びます。

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

  4. local.properties の servlet.services プロパティから Web サービスを削除して、newhost JWS を無効にします。
    # was:servlet.services=jndi,jdbc,{servlet.webapps},jcp,web
    servlet.services=jndi,jdbc,{servlet.webapps},jcp
    
  5. admin JRun サーバを再起動します。次に例を示します。
    % jrun -restart admin
    
  6. Microsoft 管理コンソール (MMC) で、コンピュータ名を右クリックし、[新規] > [Web サイト] を選択して新規 Web サイトを作成します。たとえば、NewHost_Site を作成します。
  7. JRun サーバの /scripts ディレクトリを参照する仮想 scripts ディレクトリ (たとえば、c:¥inetpub¥newhost_root¥scripts) を、Web サイトを右クリックし、[新規] > [仮想ディレクトリ] を選択して作成します。エイリアスを newhost_scripts に設定します。この新規ディレクトリに実行権限を与えます。
  8. JMC で、Web サーバに対してコネクタ ウィザードを実行します。

    コネクタ ウィザードの手順 2 で、必ず接続ごとにコネクタ ウィザードに固有の JRun サーバ コネクタ ポートを入力してください。

    手順 3 で次の操作を行います。

  9. World Wide Web Publishing サービスを再起動します。
  10. newhost JRun サーバを起動します。次に例を示します。
    % jrun -start newhost
    

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

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

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

  1. 仮想ホストごとに新規 Web サーバのインスタンスを作成します。
  2. "JRun サーバの追加"の説明に従って、新規 JRun サーバを作成します。手順の説明上、新規 JRun サーバを newhost と呼びます。
  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. JMC でコネクタ ウィザードを実行し、新規 JRun サーバを新規の Netscape Web サーバ インスタンスに接続します。

    コネクタ ウィザードの手順 2 で、必ず接続ごとにコネクタ ウィザードに固有の JRun サーバ コネクタ ポートを入力してください。

  5. Netscape サーバを再起動します。
  6. admin JRun サーバを再起動します。次に例を示します。
    % jrun -restart admin
    
  7. newhost JRun サーバを起動します。次に例を示します。
    % jrun -start newhost