使用する
ABAPアプリケーションサーバーでは、仮想ホストを操作するオプションがあります。各仮想ホストには、ICFサービスのツリーがあります。これにより、URLを使用して、特定のサービス構造(ルートノードとして仮想ホストを使用)でサービスを検索できます。
前提条件
プロファイルパラメータを使用して、異なる仮想ホストが存在する必要があるかどうかを定義します
is/HTTP/virt_host_<n> = <host1>:port1;<host2>:<port2>;...;
( <n>は数字0、1、… 9を表します)。これらのパラメータは、インスタンスプロファイルで静的に変更することも、トランザクションRZ11で動的に変更することもできます。トランザクションRZ11には、パラメータドキュメントも含まれています。パラメータに注意してください
is/HTTP/virt_host_0 = *:*;
が設定されており、変更できません。したがって、他の仮想ホストが見つからない場合は、デフォルトのホスト番号0が使用されます。デフォルトのホストは、トランザクションSICFのHTTPサービスツリーに次のように表示されます。default_host。最初は、これが唯一の仮想サーバーです。
追加機能
仮想ホストのデフォルトサービスを指定することもできます。
内部エイリアスと同様に、HTTPサービスツリーからターゲット要素を選択します。URLが追加のパス情報なしで仮想ホストを指定すると、定義されたターゲットサービスが呼び出されます。
活動
新しい仮想ホストを作成するには、次の手順に従います。
-
トランザクションRZ11を呼び出し、パラメータis/HTTP/virt_host_1zを設定します。B.値にmyhost:*;。
-
トランザクションSICFを呼び出します。 を選択します。などの名前を入力し、virt_host1この仮想ホストの下に既存のサービスのサービスまたはエイリアスを作成します(サービスの作成を参照)。
テストvirt_host1として、サービスと同じハンドラーを使用するvirtpingという名前のサービスを作成しますbc / pingdefault_host、つまりHTTPリクエストハンドラーの下でCL_HTTP_EXT_PING。
結果
ホスト名myhostとICMでアクティブなポート(1080または8080)を使用してサービスが呼び出されvirt_host1た場合、適切なURLパスを検索するときに、仮想ホストの下のサービスツリーが使用されます。
したがって、この例では、を入力http://myhost:1080/virtpingすると、を入力した場合と同じ効果がありますhttp://saphost:8080/bc/ping。
このための前提条件は、次の図に示されています。
詳しくは
仮想ホストの使用方法の例については、以下を参照してください。
ICFプロファイルパラメータの更新の詳細については、を参照してください。