Übersicht über die Umleitung in Application Gateway
Mithilfe von Application Gateway können Sie Datenverkehr umleiten. Es verfügt über einen allgemeinen Umleitungsmechanismus, mit dem Datenverkehr, der an einem Listener empfangen wird, an einen anderen Listener oder eine externe Website umgeleitet werden kann. Dies vereinfacht die Anwendungskonfiguration, optimiert die Ressourcennutzung und ermöglicht neue Umleitungsszenarien (einschließlich globale und pfadbasierte Umleitung).
Ein typisches Umleitungsszenario vieler Webanwendungen ist die Unterstützung der automatischen Umleitung von HTTP zu HTTPS, um sicherzustellen, dass die gesamte Kommunikation zwischen einer Anwendung und ihren Benutzern über einen verschlüsselten Pfad stattfindet. In der Vergangenheit haben Kunden unter anderem dedizierte Back-End-Pools erstellt, die einzig dazu dienten, eingehende HTTP-Anforderungen zu HTTPS umzuleiten. Mit der Umleitungsunterstützung in Application Gateway können Sie dies einfach dadurch erreichen, dass Sie einer Routingregel eine neue Umleitungskonfiguration hinzufügen und einen anderen Listener mit HTTPS-Protokoll als Ziellistener angeben.
Umleitungstypen
Ein Umleitungstyp legt den Antwortstatuscode für die Clients fest und informiert so über den Zweck der Umleitung. Die folgenden Umleitungstypen werden unterstützt:
- 301 Moved permanently (301 Permanent verschoben) : Gibt an, dass der Zielressource ein neuer dauerhafter URI zugewiesen wurde. Zukünftige Verweise auf diese Ressource verwenden einen der eingeschlossenen URIs. Verwenden Sie den Statuscode 301 für die HTTP-HTTPS-Umleitung.
- 302 Found (302 Gefunden) : Gibt an, dass sich die Zielressource vorübergehend unter einem anderen URI befindet. Da sich die Umleitung gelegentlich ändern kann, sollte der Client weiterhin den effektiven Anforderungs-URI für künftige Anforderungen verwenden.
- 303 (Siehe andere): Gibt an, dass die Zielressource den Benutzer-Agent an eine andere Ressource umleitet, wie durch einen URI im Adressheaderfeld angegeben.
- 307 Temporary redirect (307 Temporäre Umleitung) : Gibt an, dass sich die Zielressource vorübergehend unter einem anderen URI befindet. Der Benutzer-Agent darf die Anforderungsmethode NICHT ändern, wenn er eine automatische Umleitung zu diesem URI durchführt. Da die Umleitung im Laufe der Zeit geändert werden kann, sollte der Client weiterhin den ursprünglichen, effektiven Anforderungs-URI für künftige Anforderungen verwenden.
Umleitungsfunktionen
Listenerumleitung
Umleitungen von einem Listener zu einem anderen Listener. Die Listenerumleitung wird häufig verwendet, um die Umleitung von HTTP zu HTTPS zu aktivieren.
Beim Konfigurieren von Umleitungen mit einem Ziellistener für mehrere Standorte ist es erforderlich, dass alle Hostnamen (mit oder ohne Platzhalterzeichen), die als Teil des Quelllisteners definiert sind, auch Teil des Ziellisteners sind. Dadurch wird sichergestellt, dass kein Datenverkehr aufgrund fehlender Hostnamen auf dem Ziellistener beim Konfigurieren der Umleitung von HTTP zu HTTPS verworfen wird.
Pfadbasierte Umleitung
Bei dieser Art von Umleitung kann die Umleitung nur für einen bestimmten Websitebereich erfolgen, etwa von HTTP zu HTTPS für einen durch /cart/* gekennzeichneten Einkaufswagenbereich.
Umleitung an eine externe Website
Aufgrund dieser Änderung müssen Kunden ein neues Umleitungskonfigurationsobjekt erstellen, das den Ziellistener oder die externe Website angibt, an den bzw. an die die Umleitung erfolgen soll. Das Konfigurationselement unterstützt auch Optionen zum Anfügen von URI-Pfad und Abfragezeichenfolge an die umgeleitete URL. Sie können auch den Typ der Umleitung auswählen. Die erstellte Umleitungskonfiguration wird mittels einer neuen Regel an den Quelllistener angefügt. Bei Verwendung einer einfachen Regel wird die Umleitungskonfiguration einem Quelllistener zugeordnet und fungiert als globale Umleitung. Wenn eine pfadbasierte Regel verwendet wird, wird die Umleitungskonfiguration in der URL-Pfadzuordnung definiert. Daher gilt sie nur für den bestimmten Pfadbereich einer Site.
Nächste Schritte
Konfigurieren der Umleitung für Application Gateway mit PowerShell