URL-Weiterleitung für einen klassischen Application Load Balancer einrichten

In diesem Beispiel wird gezeigt, wie Sie mit URL-Weiterleitungen alle eingehenden Anfragen an einen anderen Host oder Pfad weiterleiten.

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:

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

  1. Rufen Sie in der Google Cloud Console die Liste Ihrer Load-Balancer auf.
    Gehe zu „Load-Balancing“
  2. Klicken Sie für einen Load-Balancer vom Typ HTTP(S) (Klassisch) auf den Namenslink des Load-Balancers.
  3. Klicken Sie auf Bearbeiten .
  4. Wählen Sie unter Host- und Pfadregeln die Option Erweiterte Host- und Pfadregel (URL-Weiterleitung, URL-Umschreibung) aus.
  5. Klicken Sie auf Host- und Pfadregel hinzufügen.
  6. Geben Sie im Feld Hosts * ein.
  7. Klicken Sie auf .
  8. Wählen Sie unter Aktion die Option Client zu einem anderen Host/Pfad weiterleiten aus.
  9. Geben Sie einen Hostnamen für die Hostweiterleitung ein oder überspringen Sie das Feld, um den angeforderten Host beizubehalten.
  10. Wählen Sie unter Pfadweiterleitung die Option Vollständige Pfadweiterleitung aus.
  11. Geben Sie unter Pfadwert einen Pfad ein, zu dem weitergeleitet werden soll, oder überspringen Sie das Feld, um den angeforderten Pfad beizubehalten.
  12. Klicken Sie unter Abfrage entfernen auf Aktivieren.
  13. Klicken Sie auf Speichern, um die Konfiguration der Host- und Pfadregel abzuschließen.
  14. Klicken Sie auf Fertig, um die Bearbeitung der URL-Zuordnung abzuschließen.
  15. 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.

  1. 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
    
  2. 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
    
  3. 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
    

Nächste Schritte