仮想ホストの設定

Edge for Private Cloud v4.18.05

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 は、リクエストを処理する API プロキシを決定するプロセスの一環として、受信リクエストの Host ヘッダーと使用可能なホスト エイリアスのリストとを比較します。仮想ホストを介してリクエストを発行する場合は、仮想ホストのホスト エイリアスと一致するドメイン名を指定するか、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 つの方法は、ホスト エイリアスを、Router の IP アドレスと仮想ホストのポートを組み合わせた routerIP:port の形式で設定することです。

VHOST_ALIAS=192.168.1.31:9001

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

curl http://routerIP:9001/proxy-base-path/resource-path

これは、Edge UI で機能するため、推奨のオプションとなります。

複数の Router がある場合は、各 Router にホスト エイリアスを追加して、そのデバイスの IP アドレスを指定します。 構成されます。

# 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