仮想ホストの設定

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 を実行するには:

  1. root として、/opt/apigee/etc/edge-router.d/RUN_USER.sh ファイルを作成します。
  2. このファイルに次のエントリを追加します。
    RUN_USER=root
    Router を root として実行しない場合は、ポートにアクセスできるユーザーを指定します。
  3. ファイルを保存します。
  4. root 以外のユーザーを指定した場合は、ファイルのオーナーをそのユーザーに変更します。
    &gt; chown USER:USER /opt/apigee/etc/edge-router.d/RUN_USER.sh
  5. ルーターを再起動します。
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-router の再起動