Interstage Application Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第2部 Servlet/JSP編> 第11章 Servletサービスの環境定義ファイル> 11.3 サーブレット・ゲートウェイ環境定義ファイル(WWWサーバがInterstage HTTP Serverの場合)

11.3.3 サーブレット・コンテナの運用パターンと定義例

 サーブレット・コンテナの運用パターンには、以下の3つがあります。

 定義例は、Solaris OEシステムの場合で記述しています。
 Windows(R)システムの場合は、適宜、パスを読み替えてください。

1つのWebアプリケーションを1つのサーブレット・コンテナで対応する

 ApJServMountを1つ定義します。以下に定義例を示します。

-------------------------------------------------------------------------------
  # サーブレット・ゲートウェイ環境定義ファイル
  ApJServDefaultPort 8009
  ApJServLogFile     log/jsgw_apapi.log
  ApJServMount       /sample ajpv12://localhost/
-------------------------------------------------------------------------------

 Webアプリケーション(sample)の実行を、ポート番号8009を使用したサーブレット・コンテナに依頼します。

複数のWebアプリケーションを複数のサーブレット・コンテナで対応する

 ApJServMountをアプリケーションの数だけ定義します。以下に定義例を示します。

-------------------------------------------------------------------------------
  # サーブレット・ゲートウェイ環境定義ファイル
  ApJServLogFile     log/jsgw_apapi.log
  ApJServMount       /sample  ajpv12://localhost:8009/
  ApJServMount       /myservlet ajpv12://localhost:8010/
-------------------------------------------------------------------------------

 この定義では、Webアプリケーション識別子"/sample"への通信は、ポート8009番使用のサーブレット・コンテナへ、Webアプリケーション識別子"/myservlet"への通信は、ポート8010番使用のサーブレット・コンテナに振り分けられます。

1つのWebアプリケーションを複数のサーブレット・コンテナで対応する

 1つのWebアプリケーションを複数のサーブレット・コンテナで対応する場合は、ApJServMount、ApJServBalance、ApJServHost定義項目を使用して以下のように記述します。

-------------------------------------------------------------------------------
  ApJServDefaultPort [サーブレット・コンテナのポート番号]
  ApJServMount       [Webアプリケーション識別子] balance://[バランサ識別子]/
  ApJServBalance     [バランサ識別子] [サーブレット・コンテナ識別子1]
  ApJServBalance     [バランサ識別子] [サーブレット・コンテナ識別子2]
  ApJServHost        [サーブレット・コンテナ識別子1] ajpv12://localhost/  または
  ApJServHost        [サーブレット・コンテナ識別子1] ajpv12://localhost[:サーブレット・
                      コンテナポートの番号]/  または
  ApJServHost        [サーブレット・コンテナ識別子1] ajpv12://[サーブレット・コンテナ
                      のIPアドレス]/  または
  ApJServHost        [サーブレット・コンテナ識別子1] ajpv12://[サーブレット・コンテナ
                      のIPアドレス][:サーブレット・コンテナポートの番号]/
  ApJServHost        [サーブレット・コンテナ識別子2] ajpv12://localhost/  または
  ApJServHost        [サーブレット・コンテナ識別子2] ajpv12://localhost[:サーブレット・
                      コンテナポートの番号]/  または
  ApJServHost        [サーブレット・コンテナ識別子2] ajpv12://[サーブレット・コンテナ
                      のIPアドレス]/  dまたは
  ApJServHost        [サーブレット・コンテナ識別子2] ajpv12://[サーブレット・コンテナ
                      のIPアドレス][:サーブレット・コンテナポートの番号]/
-------------------------------------------------------------------------------

 [Webアプリケーション識別子]、[バランサ識別子]、[サーブレット・コンテナ識別子]、[サーブレット・コンテナのIPアドレス]、[サーブレット・コンテナのポート番号]を指定します。
 "balance://"および"ajpv12://localhost"は固定の文字列です。

 同一のバランサ識別子を記述したApJServBalance定義項目を異なったサーブレット・コンテナ識別子で記述します。
 それぞれのサーブレット・コンテナ識別子に対応するポート番号のサーブレット・コンテナをApJServHost定義項目で記述します。
 これにより、1つのサーブレット・コンテナに通信が集中することなく、ApJServHostで指定したそれぞれのコンテナに負荷を分散させることができます。

 以下に定義例を示します。

-------------------------------------------------------------------------------
  # サーブレット・ゲートウェイ環境定義ファイル
  ApJServLogFile     log/jsgw_apapi.log
  ApJServMount       /sample  balance://balance1/
  ApJServBalance     balance1  ex1
  ApJServBalance     balance1  ex2
  ApJServHost        ex1  ajpv12://localhost:8009/
  ApJServHost        ex2  ajpv12://localhost:8010/
-------------------------------------------------------------------------------

 この定義では、Webアプリケーション識別子"/sample"への通信が、ポート8009番使用のサーブレット・コンテナおよびポート8010番使用のサーブレット・コンテナに振り分けられます。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2006