Weiterleitungsproxy für API-Proxys konfigurieren

Weiterleitungsproxys bieten einen zentralen Punkt, über den mehrere Maschinen Anfragen an einen externen Server senden. Sie können Sicherheitsrichtlinien erzwingen, Anfragen protokollieren und analysieren und andere Aktionen ausführen, sodass Anfragen Ihren Geschäftsregeln entsprechen. Mit Apigee Hybrid können Sie einen Weiterleitungsproxy konfigurieren, der Ihre API-Proxys und einen externen TargetEndpoint (einen Backend-Zielserver) leitet.

Wenn Sie einen HTTP-Weiterleitungsproxy zwischen Hybrid und TargetEndpoint verwenden möchten, müssen Sie die Einstellungen für ausgehenden Proxy in Ihrer Überschreibungsdatei konfigurieren. Diese umgebungsbezogenen Attribute leiten Zielanfragen von Hybrid an den HTTP-Weiterleitungsproxy weiter. Achten Sie außerdem darauf, dass use.proxy für jeden TargetEndpoint auf "true" gesetzt ist, den Sie über einen HTTP-Weiterleitungsproxy durchlaufen möchten. Eine Anleitung finden Sie unten auf der Seite.

Zur Konfiguration einer Hybridumgebung für das Forward-Proxying fügen Sie der Überschreibungsdatei das Attribut envs.httpProxy hinzu und wenden es auf den Cluster an. Beispiel:

envs:
  - name: test
    httpProxy:
      scheme: HTTP
      host: 10.12.0.47
      port: 3128
      ...

Weitere Informationen zu den einzelnen Konfigurationsattributen von envs.httpProxy finden Sie in der Referenz zu Konfigurationsattributen.

Ein Weiterleitungsproxy ist für eine Umgebung konfiguriert. Der gesamte Traffic, der von API-Proxys in dieser Umgebung zu Backend-Zielen geleitet wird, wird über den angegebenen HTTP-Weiterleitungsproxy geleitet. Wenn der Traffic für ein bestimmtes Ziel eines API-Proxys direkt zum Backend-Ziel geleitet werden soll, die den Weiterleitungsproxy umgehen, legen Sie das folgende Attribut im TargetEndpoint fest, um den HTTP-Weiterleitungsproxy zu überschreiben:

<Property name="use.proxy">false</Property>

Weitere Informationen zum Festlegen der TargetEndpoint-Attribute, einschließlich der Konfiguration der Verbindung zum Zielendpunkt, finden Sie unter Referenz für Zielpunktattribute.

Setzen Sie use.proxy auf "true" für jeden TargetEndpoint, den Sie über einen HTTP-Weiterleitungsproxy durchlaufen möchten:

<Property name="use.proxy">true</Property>