WebSphere Application Server for i5/OS, Version 6.1   
             オペレーティング・システム: i5/OS

             目次と検索結果のパーソナライズ化

サンプル: Web サービス・トランザクションの仲介ノードとして IBM HTTP サーバーを構成する

HTTP サーバー仲介ノードを使用して、Web Services Atomic Transaction および Web Services Business Activity プロトコル・メッセージの交換を、 ファイアウォールを越えて、 または WebSphere Application Server ドメイン外部で、 行うことができます。 IBM HTTP サーバーの場合、IBM HTTP サーバー・ ノードの plugin-cfg.xml ファイルを 変更することによって、この振る舞いを実行します。

WebSphere Application Server への要求のルーティング

IBM HTTP Server は、 単一の仲介ノードとして使用することもできますし、IBM WebSphere Application Server の Proxy Server と 結合することもできます。 どちらの場合でも、WebSphere Application Server を ターゲットとする要求 (http://host:port/_IBMSYSAPP/* の形式のもの) を、 HTTP サーバーが自身で処理するのではなく、WebSphere Application Server に経路指定するように指示して、 plugin-cfg.xml ファイルを更新してください。

plugin-cfg.xml ファイルを更新するには、 以下の例に示すように、_IBMSYSAPP という名前を持つ URI エレメントを追加します。 この URI を、plugin-cfg.xml ファイル内のすべての UriGroup エレメントに追加してください。

<UriGroup Name="default_host_server1_99T73NKNode01_Cluster_URIs">
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/snoop/*" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hello" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hitcount" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsp" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsv" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsw" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/j_security_check" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ibm_security_logout" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/servlet/*" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/SamplesGallery/*" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/WSsamples/*" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/PlantsByWebSphere/*" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/PlantsByWebSphere/docs/*" />
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/_IBMSYSAPP/*" />
</UriGroup>

仮想ホスト・マッピングの構成

IBM HTTP を唯一の仲介ノードとして使用している場合 (つまり、IBM WebSphere Application Server の Proxy Server を使用していない場合)、HTTP ノードによって要求の経路指定が行われた 各 WebSphere Application Server を表すように、 仮想ホストを構成してください。 VirtualHostGroup、VirtualHost、 および Route エレメントを追加して、 plugin-cfg.xml ファイルを更新します。

以下の例では、plugin-cfg.xml ファイルの一部を紹介しています。 このファイルは、WebSphere Application Server において、IBM HTTP Server が、server1 と server2 という 2 つのサーバーのうちの 1 つに、要求を経路指定するための構成に使用されます。

plugin-cfg.xml ファイルには、name1.acme.com と name2.acme.com という名前の、2 つの仮想ホストの別名が含まれています。 これらは、VirtualHost および VirtualHostGroup エレメントを使用して、定義されています。 Route エレメントは、 仮想ホストと ServerCluster エレメント間の関連を定義します。 要求が行われると、IBM HTTP Server は、 要求のディスパッチに最適の経路を探します。 default_URIs URI グループのパターンと 一致する URI で、仮想ホスト name1.acme.com に対して 行われる要求は、server1_Cluster サーバー・クラスターに送信されます。 このサーバー・クラスターには、server1 という 1 つのサーバーしか含まれていないため、 仮想ホスト name1.acme.com をターゲットとする要求は、server1 に送信されます。 同様に、仮想ホスト name2.acme.com をターゲットとする要求は、server2 に送信されます。

<UriGroup Name="default_URIs">
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/snoop/*" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hello" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/hitcount" /> 
...
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/PlantsByWebSphere/*" /> 
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/PlantsByWebSphere/docs/*" />
  <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/_IBMSYSAPP/*" />
</UriGroup>

<ServerCluster CloneSeparatorChange="false" LoadBalance="Round Robin" Name="server1_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
      <Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="server1" ServerIOTimeout="0" WaitForContinue="false">
         ...
      </Server>
      <PrimaryServers> <Server Name="server1"/> </PrimaryServers>
   </ServerCluster>
<ServerCluster CloneSeparatorChange="false" LoadBalance="Round Robin" Name="server2_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
      <Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="server2" ServerIOTimeout="0" WaitForContinue="false">
         ...
     </Server>
      <PrimaryServers> <Server Name="server2"/>  </PrimaryServers>
</ServerCluster>
<VirtualHostGroup Name="vhost_server1"> <VirtualHost Name="name1.acme.com:9081"/> </VirtualHostGroup>
<VirtualHostGroup Name="vhost_server2"> <VirtualHost Name="name2.acme.com:9081"/> </VirtualHostGroup>
<Route ServerCluster="server1_Cluster" UriGroup="default_URIs" VirtualHostGroup=" vhost_server1 "/>
<Route ServerCluster="server2_Cluster" UriGroup="default_URIs" VirtualHostGroup=" vhost_server2"/>



関連概念
Web サービス・トランザクション、ファイアウォールおよび中間ノード
関連タスク
Web サービス・トランザクションの仲介ノードの構成
参照トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 5:46:14 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.iseries.doc/info/iseries/ae/xjta_ihs_int.html