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>