Edge for Private Cloud v. 4.17.01
Edge 上の仮想ホストは、API プロキシが存在するドメインと Edge Router ポートを定義します。 、および拡張機能により、アプリが API プロキシへのアクセスに使用する URL です。仮想ホストでは、 API プロキシへのアクセスに HTTP プロトコルと暗号化された HTTPS のどちらを使用するかを定義します。 構成されます。
Edge のオンボーディング プロセスの一環として、組織、環境、環境を作成し、 構成されます。Edge では、setup-org コマンドを使用すると、 新規ユーザーも簡単に行えます
仮想ホストを作成するときに、次の情報を指定する必要があります。
- API で参照に使用する仮想ホストの名前 構成されます
- 仮想ホストの Router 上のポート。通常、これらのポートは 9001 から始まり、新しい仮想ホストごとに 1 ずつ増加します。
- 仮想ホストのホスト エイリアス。通常は、IP アドレスまたは VPC ネットワーク 構成されます。
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
このフォームでは、IP アドレス そのホスト エイリアスを Host ヘッダーで渡します。
注: curl コマンド、ほとんどのブラウザ、その他の多くのユーティリティでは、 リクエストの一部としてドメインを含む Host ヘッダーを追加し、curl を 次の形式にします。
curl http://<routerIP>:9001/{proxy-base-path}/{resource-path}
DNS がない場合のオプション その仮想ホストのエントリとして
DNS エントリがない場合の 1 つの方法は、ホスト エイリアスを 仮想ホストのルーターとポート(<routerIP>:port の形式)。次に例を示します。
192.168.1.31:9001
次に、以下の形式で curl コマンドを実行します。
curl http://<routerIP>:9001/{proxy-base-path}/{resource-path}
この方法は Edge UI で適切に動作するため、推奨されています。
Router が複数ある場合は、各 Router にホスト エイリアスを追加して、 構成されます。
または、次のような値にホスト エイリアスを設定することもできます。 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}
保護されたポートを仮想ホストで使用する
Router をポートなどの保護されたポートにバインドする仮想ホストを作成する場合 1024 未満の番号を使用する場合は、次のアクセス権を持つユーザーとして実行するように Router を設定する必要があります。 ポートを 2 つ以上作成しますデフォルトでは、Router はユーザー「apigee」として実行されます。Compute Engine インスタンスに 許可します。
別のユーザーとして Router を実行するには:
- root として、/opt/apigee/etc/edge-router.d/RUN_USER.sh ファイルを作成します。
- このファイルに次のエントリを追加します。
RUN_USER=root
Router を root として実行しない場合は、ポートにアクセスできるユーザーを指定します。 - ファイルを保存します。
- root 以外のユーザーを指定した場合は、ファイルのオーナーをそのユーザーに変更します。
> chown USER:USER /opt/apigee/etc/edge-router.d/RUN_USER.sh - ルーターを再起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-router の再起動