URL-Weiterleitung für einen klassischen Application Load Balancer einrichten
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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:
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 Bearbeitenedit.
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 edit.
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.
Aktualisieren Sie die URL-Zuordnungsdatei lb-map-config.yaml. Fügen Sie dazu Folgendes am Ende der Datei hinzu:
hostRules:-hosts:-'*'pathMatcher:path-matcher-1name:web-map-httppathMatchers:-defaultUrlRedirect:hostRedirect:NEW_HOSTNAME# Omit to keep the requested hosthttpsRedirect:falsepathRedirect:/NEW_PATH# Omit to keep the requested pathredirectResponseCode:MOVED_PERMANENTLY_DEFAULTstripQuery:truename:path-matcher-1
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-04-22 (UTC)."],[],[],null,["# Set up a URL redirect for a classic Application Load Balancer\n\nThis example demonstrates how to use [URL\nredirects](/load-balancing/docs/url-map-concepts#url-redirects) to redirect all\nincoming requests to a different host or path.\n\nRelated content\n---------------\n\nThis page is for a classic Application Load Balancer only. If you are using a load\nbalancer in a different mode, see one of the following pages:\n\n- [Configure a URL redirect for\n global external Application Load Balancers](/load-balancing/docs/https/setting-up-global-traffic-mgmt#configure_a_url_redirect)\n\n- [Configure a URL redirect for\n regional external Application Load Balancers](/load-balancing/docs/https/setting-up-reg-traffic-mgmt#configure_a_url_redirect)\n\nIf you're trying to set up an HTTP-to-HTTPS redirect, see [Set up an\nHTTP-to-HTTPS redirect for a\nclassic Application Load Balancer](/load-balancing/docs/https/setting-up-http-https-redirect).\n\nAdd a URL redirect\n------------------\n\n### Console\n\n1. Go to your list of load balancers in the Google Cloud console. \n [Go to Load balancing](https://console.cloud.google.com/networking/loadbalancing/list/loadBalancers)\n2. For a load balancer of type **HTTP(S) (Classic)**, click the load balancer's name link.\n3. Click **Edit** edit.\n4. In **Host and path rules** , select **Advanced host and path rule (URL\n redirect, URL rewrite)**.\n5. Click **Add host and path rule**.\n6. In the **Hosts** field, enter **\\***.\n7. Click edit.\n8. For the **Action** , select **Redirect the client to different\n host/path**.\n9. For the host redirect, enter a hostname to redirect to, or omit to keep the requested host.\n10. For **Path redirect** , select **Full path redirect**.\n11. For **Path value**, enter a path to redirect to, or omit to keep the requested path.\n12. For **Strip query** , click **Enable**.\n13. Click **Save** to finish configuring the host and path rule.\n14. Click **Done** to finish editing the URL map.\n15. Click **Update** to finish editing the load balancer.\n\n### gcloud\n\nThe following example returns a configurable 3xx response code, sets\nthe `Location` response header with the appropriate URI, and replaces the\nhost and path as specified in the redirect action.\n\n1. Export the existing URL map using the [`gcloud compute url-maps\n export`](/sdk/gcloud/reference/compute/url-maps/export) command:\n\n ```\n gcloud compute url-maps export web-map-http \\\n --destination=lb-map-config.yaml \\\n --global\n ```\n2. Update the URL map file `lb-map-config.yaml` by adding this to the\n end of the file:\n\n hostRules:\n - hosts:\n - '*'\n pathMatcher: path-matcher-1\n name: web-map-http\n pathMatchers:\n - defaultUrlRedirect:\n hostRedirect: \u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-l devsite-syntax-l-Scalar devsite-syntax-l-Scalar-Plain\"\u003eNEW_HOSTNAME\u003c/span\u003e\u003c/var\u003e # Omit to keep the requested host\n httpsRedirect: false\n pathRedirect: /\u003cvar translate=\"no\"\u003eNEW_PATH\u003c/var\u003e # Omit to keep the requested path\n redirectResponseCode: MOVED_PERMANENTLY_DEFAULT\n stripQuery: true\n name: path-matcher-1\n\n3. Update the URL map using the [`gcloud compute url-maps\n import`](/sdk/gcloud/reference/compute/url-maps/import) command:\n\n ```\n gcloud compute url-maps import web-map-http \\\n --global \\\n --source=lb-map-config.yaml\n ```\n\nWhat's next\n-----------\n\n- [Clean up the load balancer setup](/load-balancing/docs/cleaning-up-lb-setup)."]]