仮想ホストの設定

Edge for Private Cloud v. 4.17.09

Edge 上の仮想ホストは、API プロキシが存在するドメインと Edge Router ポートを定義します。 、および拡張機能により、アプリが API プロキシへのアクセスに使用する URL です。仮想ホストでは、 API プロキシへのアクセスに HTTP プロトコルと暗号化された HTTPS のどちらを使用するかを定義します。 構成されます。

Edge のオンボーディング プロセスの一環として、組織、環境、環境を作成し、 構成されます。Edge では、setup-org コマンドを使用すると、 新規ユーザーも簡単に行えます

仮想ホストを作成するときに、次の情報を指定する必要があります。

  • API で参照に使用する仮想ホストの名前 構成されます
  • 仮想ホストの Router 上のポート。通常、これらのポートは 9001 から始まり、新しい仮想ホストごとに 1 ずつ増加します。
  • 仮想ホストのホスト エイリアス。通常は、IP アドレスまたは VPC ネットワーク 構成されます。

たとえば、setup-org コマンドに渡される構成ファイルで、 では、この情報を次のように指定できます。

# Specify virtual host information.
VHOST_PORT=9001
VHOST_NAME=default

# If you have a DNS entry for the virtual host.
VHOST_ALIAS=myapis.apigee.net

Edge Router は、VPC ネットワーク内の Host ヘッダーを API プロキシの特定の一環として、使用可能なホスト エイリアスのリストに受信リクエストが リクエストが処理されます。仮想ホストを介してリクエストを行う場合は、ドメイン名を指定するか、 一致させるか、または Router の IP アドレスを指定し、 Host ヘッダーに ホスト エイリアスを使用します。

たとえば、ポートに myapis.apigee.net というホスト エイリアスを持つ仮想ホストを作成した場合、 9001 の場合、その仮想ホストを介した API への cURL リクエストでは、次のいずれかを使用できます。 フォーム:

  • myapis.apigee.net の DNS エントリがある場合:

    curl http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}
  • myapis.apigee.net の DNS エントリがない場合:

    curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H ホスト: myapis.apigee.net

    この形式では、Router の IP アドレスを指定し、ホスト エイリアスを ホストヘッダー。

    : cURL コマンド、ほとんどのブラウザ、その他の多くのユーティリティでは、 Host ヘッダーに リクエストの一部として含まれているため、実際には次の形式の cURL コマンドを使用できます。

    curl http://<routerIP>:9001/{proxy-base-path}/{resource-path}

DNS がない場合のオプション その仮想ホストのエントリとして

DNS エントリがない場合の 1 つの方法は、ホスト エイリアスを 仮想ホストのルーターとポート(<routerIP>:port の形式)。次に例を示します。

VHOST_ALIAS=192.168.1.31:9001

次に、以下の形式で curl コマンドを実行します。

curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} 

この方法は Edge UI で適切に動作するため、推奨されています。

Router が複数ある場合は、各 Router にホスト エイリアスを追加して、 構成されます。

# Specify the IP and port of each router as a space-separated list enclosed in quotes:
# VHOST_ALIAS="192.168.1.31:9001 192.168.1.32:9001"

または、次のような値にホスト エイリアスを設定することもできます。 temp.hostalias.com として作成します。そして、インスタンスごとに Host ヘッダーを渡す必要があります。 request:

curl -v http://<routerIP>:9001/{proxy-base-path}/{resource-path}  -H 'host: temp.hostalias.com'

または、ホスト エイリアスを /etc/hosts ファイルに追加します。たとえば、次の行を追加します。 /etc/hosts に書き込みます。

192.168.1.31   temp.hostalias.com

これで、DNS エントリを持っているかのようにリクエストできます。

curl -v http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}