Edge for Private Cloud v. 4.17.05
Wenn Sie einen HTTP-Weiterleitungsproxy zwischen Edge und den Backend-Zielservern verwenden möchten, müssen Sie die Proxy-Einstellungen für ausgehende Verbindungen auf den Edge Message Processor-Knoten konfigurieren. Mit diesen Attributen werden die Message Processors so konfiguriert, dass Zielanfragen von Edge an den HTTP-Weiterleitungsproxy weitergeleitet werden.
Bearbeiten Sie zum Konfigurieren des Message Processors die Datei /opt/apigee/customer/application/message-processor.properties und starten Sie den Message Processor dann neu. Wenn die Datei message-processor.properties nicht vorhanden ist, erstellen Sie sie.
Legen Sie die folgenden Attribute fest, um den Message Processor zu konfigurieren:
|
Attribut |
Beschreibung |
|---|---|
|
conf_http_HTTPClient.use.proxy |
Gibt an, ob alle API-Proxys standardmäßig den Weiterleitungsproxy verwenden (true) oder nicht (false). |
|
conf_http_HTTPClient.use.tunneling |
Standardmäßig verwendet Edge Tunneling für den gesamten Traffic. Wenn du das Tunneling standardmäßig deaktivieren möchtest, setze diese Property auf false. |
|
conf/http.properties+HTTPClient.proxy.type |
Gibt den Typ des HTTP-Proxys als HTTP oder HTTPS an. Standardmäßig wird HTTP verwendet. |
|
conf/http.properties+HTTPClient.proxy.host |
Gibt den Hostnamen oder die IP-Adresse an, unter dem beziehungsweise der der HTTP-Proxy ausgeführt wird. |
|
conf/http.properties+HTTPClient.proxy.port |
Gibt den Port an, auf dem der HTTP-Proxy ausgeführt wird. Wenn Sie dieses Attribut weglassen, wird standardmäßig Port 80 für HTTP und Port 443 für HTTPS verwendet. |
|
conf/http.properties+HTTPClient.proxy.user |
Wenn der HTTP-Proxy eine Basisauthentifizierung erfordert, verwenden Sie diese Attribute, um Autorisierungsdetails anzugeben. |
Beispiel:
conf_http_HTTPClient.use.proxy=true conf_http_HTTPClient.use.tunneling=false conf/http.properties+HTTPClient.proxy.type=HTTP conf/http.properties+HTTPClient.proxy.host=my.host.com conf/http.properties+HTTPClient.proxy.port=3128 conf/http.properties+HTTPClient.proxy.user=uName conf/http.properties+HTTPClient.proxy.password=pWord
Denken Sie daran, den Message Processor neu zu starten, nachdem Sie diese Attribute festgelegt haben:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Wenn ein Weiterleitungsproxy für den Message Processor konfiguriert ist, wird der gesamte Traffic, der von API-Proxys zu Backend-Zielen geleitet wird, über den angegebenen HTTP-Weiterleitungsproxy geleitet. Wenn der Traffic für ein bestimmtes Ziel eines API-Proxys direkt zum Backend-Ziel geleitet werden und den Weiterleitungsproxy umgehen soll, legen Sie das folgende Attribut im TargetEndpoint fest, um den HTTP-Weiterleitungsproxy zu überschreiben:
<Property name="use.proxy">false</Property>
Weitere Informationen zum Festlegen von Attributen für den Zielendpunkt finden Sie in der Referenz für Endpunktattribute.
Wenn Sie nicht möchten, dass Ziele standardmäßig den HTTP-Weiterleitungsproxy verwenden, können Sie dies in http.properties so angeben:
conf_http_HTTPClient.use.proxy=false
Setzen Sie dann use.proxy für jeden TargetEndpoint, den Sie über einen HTTP-Weiterleitungsproxy durchlaufen möchten, auf „true“:
<Property name="use.proxy">true</Property>
Standardmäßig verwendet Edge Tunneling für den Traffic zum Proxy. Wenn Sie das Tunneling standardmäßig deaktivieren möchten, legen Sie das folgende Attribut in der Datei message-processor.properties fest:
conf_http_HTTPClient.use.tunneling=false
Wenn Sie das Tunneling für ein bestimmtes Ziel deaktivieren möchten, legen Sie das Attribut use.proxy.tunneling im TargetEndpoint fest. Wenn das Ziel TLS/SSL verwendet, wird dieses Attribut ignoriert und die Nachricht wird immer über einen Tunnel gesendet:
<Property name="use.proxy.tunneling">false</Property>
Damit Edge selbst als Weiterleitungsproxy fungiert, Anfragen von den Backend-Diensten empfängt und sie an das Internet außerhalb des Unternehmens weiterleitet, richten Sie zuerst einen API-Proxy in Edge ein . Der Backend-Dienst kann dann eine Anfrage an den API-Proxy senden, der dann eine Verbindung zu externen Diensten herstellen kann.