仮想ホストの設定

Edge for Private Cloud v4.19.01

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 は、パケットの 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 'Host: myapis.apigee.net'

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

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 ヘッダーを渡す必要があります。

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