Einen Load Balancer mit dem Edge-Proxy-Server verwenden
Sie können einen Load Balancer verwenden, um die Last auf den Proxy-Servern in Ihrem Edge Encryption Proxy-Setup auszugleichen. Wenn der Load Balancer und die Proxy-Server unterschiedliche Ports verwenden, geben Sie den Hostnamen und den HTTPS-Port des Load Balancer an, damit Benutzer die Antworten in ihrem Browser anzeigen können.
Edge-Anforderungsverarbeitung ohne Load Balancer
- Der Benutzer gibt eine Anforderung von einem Browser aus.
- Der Browser sendet die Anforderung an den Edge-Proxy-Server.
- Der Proxy-Server sendet die Anforderung an die ServiceNow-Instanz.
- Die ServiceNow-Instanz gibt die Antwort an den Proxy-Server zurück.
- Der Proxy-Server fügt in der Antwortkopfzeile seine eigene Portnummer hinzu, bevor er die Antwort an den Browser des Benutzers zurücksendet.
Die Anforderung wurde erfolgreich abgeschlossen, da der Benutzer die Antwort des Proxy-Servers unter der in der Antwortkopfzeile angegebenen Anschlussnummer anzeigen kann.
Edge-Anforderungsverarbeitung mit einem Load Balancer
- Der Benutzer gibt eine Anforderung von einem Browser aus.
- Der Browser sendet die Anforderung an eine virtuelle IP (VIP) des Load Balancers, die auch als virtueller Server bezeichnet wird.
- Der VIP ist so konfiguriert, dass er auf den Proxy-Server verweist (z. B. 10.2.200.148:1025). Somit leitet der Load Balancer die Anforderung an den Proxy-Server weiter.
- Der Proxy-Server sendet die Anforderung an die ServiceNow-Instanz.
- Die ServiceNow-Instanz gibt die Antwort an den Proxy-Server zurück.
- Der Proxy-Server schreibt die Location-Kopfzeile in der Antwort mit Werten um, die in den Eigenschaften von risk-servicenow.dev.echonet:1025 konfiguriert sind.
- Host: edgencryption.proxy.host
- HTTP-Port: edgeencryption.proxy.http.port
- HTTPS-Port: edgeencryption.proxy.https.port
- Der Proxy-Server leitet die Antwort an den Load Balancer weiter, wobei die Location-Kopfzeile auf den Port des Proxy-Servers verweist.
- Wenn Load Balancer und Proxy-Server denselben Port verwenden, ist die Anforderung erfolgreich, da der Benutzer die Antwort vom selben Port empfängt, der in der Antwort-Kopfzeile angegeben ist.
- Wenn Load Balancer und Proxy-Server unterschiedliche Ports verwenden, schlägt die Anforderung fehl, da der Browser des Benutzers nur mit dem Load Balancer kommuniziert, die Antwort sich jedoch auf dem Proxy-Server befindet.
Lösung
Sie können das Problem beheben, indem Sie einfach den Load Balancer und alle Edge-Proxy-Server am selben Port verwenden. Dies ist jedoch keine ideale Lösung. Eine bessere Lösung besteht darin, das System wissen zu lassen, welchen Port der Load Balancer verwendet.
- edgeencryption.proxy.rewrite.location.host Gibt den Hostnamen an, der für den Zugriff auf ServiceNow über den Lastenausgleichsmodul verwendet wird.
- edgeencryption.proxy.rewrite.location.https.port Gibt den HTTPS-Port an, der für den Zugriff auf ServiceNow über den Lastenausgleichsmodul verwendet wird.
Den Load Balancer konfigurieren
Wenn der Load Balancer und die Proxy-Server unterschiedliche Ports verwenden, geben Sie den Hostnamen und den HTTPS-Port des Load Balancer an, damit Benutzer die Antworten in ihrem Browser anzeigen können.
Vorbereitungen
- Lokaler oder Domänenadministrator auf einem Windows-Host
- Service-Benutzer mit vollem Dateisystemzugriff auf einem Linux-Host
Prozedur
Ergebnisse
Anforderungen können abgeschlossen werden, da Benutzer jetzt Antworten in ihrem Browser anzeigen können.