In diesem Beispiel wird gezeigt, wie Sie mit URL-Weiterleitungen alle eingehenden Anfragen an einen anderen Host oder Pfad weiterleiten.
Weitere Informationen
Diese Seite bezieht sich nur auf einen klassischen Application Load Balancer. Wenn Sie einen Load-Balancer in einem anderen Modus verwenden, lesen Sie die Informationen auf den folgenden Seiten:
URL-Weiterleitung für globale externe Application Load Balancer konfigurieren
URL-Weiterleitung für regionale externe Application Load Balancer konfigurieren
Wenn Sie eine HTTP-zu-HTTPS-Weiterleitung einrichten möchten, finden Sie weitere Informationen unter HTTP-zu-HTTPS-Weiterleitung für einen klassischen Application Load Balancer einrichten.
URL-Weiterleitung hinzufügen
Console
- Rufen Sie in der Google Cloud Console die Liste Ihrer Load-Balancer auf.
Gehe zu „Load-Balancing“ - Klicken Sie für einen Load-Balancer vom Typ HTTP(S) (Klassisch) auf den Namenslink des Load-Balancers.
- Klicken Sie auf Bearbeiten .
- Wählen Sie unter Host- und Pfadregeln die Option Erweiterte Host- und Pfadregel (URL-Weiterleitung, URL-Umschreibung) aus.
- Klicken Sie auf Host- und Pfadregel hinzufügen.
- Geben Sie im Feld Hosts * ein.
- Klicken Sie auf .
- Wählen Sie unter Aktion die Option Client zu einem anderen Host/Pfad weiterleiten aus.
- Geben Sie einen Hostnamen für die Hostweiterleitung ein oder überspringen Sie das Feld, um den angeforderten Host beizubehalten.
- Wählen Sie unter Pfadweiterleitung die Option Vollständige Pfadweiterleitung aus.
- Geben Sie unter Pfadwert einen Pfad ein, zu dem weitergeleitet werden soll, oder überspringen Sie das Feld, um den angeforderten Pfad beizubehalten.
- Klicken Sie unter Abfrage entfernen auf Aktivieren.
- Klicken Sie auf Speichern, um die Konfiguration der Host- und Pfadregel abzuschließen.
- Klicken Sie auf Fertig, um die Bearbeitung der URL-Zuordnung abzuschließen.
- Klicken Sie auf Aktualisieren, um die Bearbeitung des Load-Balancers abzuschließen.
gcloud
Im folgenden Beispiel werden ein konfigurierbarer 3xx-Antwortcode zurückgegeben, der Antwortheader Location
mit dem entsprechenden URI festgelegt und der Host und Pfad ersetzt, wie in der Weiterleitungsaktion angegeben.
Exportieren Sie die vorhandene URL-Zuordnung mit dem Befehl
gcloud compute url-maps export
:gcloud compute url-maps export web-map-http \ --destination=lb-map-config.yaml \ --global
Aktualisieren Sie die URL-Zuordnungsdatei
lb-map-config.yaml
. Fügen Sie dazu Folgendes am Ende der Datei hinzu:hostRules: - hosts: - '*' pathMatcher: path-matcher-1 name: web-map-http pathMatchers: - defaultUrlRedirect: hostRedirect: NEW_HOSTNAME # Omit to keep the requested host httpsRedirect: false pathRedirect: /NEW_PATH # Omit to keep the requested path redirectResponseCode: MOVED_PERMANENTLY_DEFAULT stripQuery: true name: path-matcher-1
Aktualisieren Sie mit dem Befehl
gcloud compute url-maps import
die URL-Zuordnung:gcloud compute url-maps import web-map-http \ --global \ --source=lb-map-config.yaml