Direkt zum Inhalt

Wie behebe ich Umleitungsfehler in CloudFront?

Lesedauer: 3 Minute
0

Bei meiner Domain-Umleitung in Amazon CloudFront treten Probleme mit der Umleitungsschleife auf oder es werden „too many redirects“-Fehler angezeigt.

Lösung

Gehe für deine CloudFront-Distribution wie folgt vor, um Umleitungsschleifen und „too many redirects“-Fehler in deinem System zu beheben.

Stelle sicher, dass die Einstellungen für dein CloudFront-Distributionsverhalten korrekt konfiguriert sind

Gehe wie folgt vor, um deine Einstellungen zu überprüfen:

Probleme mit der ständigen Umleitung beheben

In einem typischen Workflow stellt ein Client eine Verbindung zu CloudFront her und dann stellt CloudFront eine Verbindung zum Ursprungsserver her. Die Ursprungsprotokollrichtlinie deiner Distribution und die Umleitungsrichtlinie des Originalservers müssen kompatibel sein.

Wenn du beim Laden deiner Website oder Anwendung mit CloudFront eine ständige Umleitung siehst, überprüfe die Originalkonfiguration auf CloudFront. Dieses Problem kann aufgrund von Protokollinkongruenzen zwischen CloudFront und der Konfiguration des Ursprungsservers auftreten.

Beispielsweise leitet dein Ursprungsserver alle HTTP-Anfragen an HTTPS weiter und die Ursprungsprotokollrichtlinie deiner Distribution ist auf HTTP festgelegt. Wenn der Client http://d12345.cloudfront.net/example.image anfordert, sendet CloudFront eine Anfrage an den Ursprungsserver, um den Inhalt über HTTP abzurufen. Die Anfrage kommt beim Ursprungsserver an und dann leitet der Server die Anfrage von HTTP zu HTTPS um. Die Anfrage wird mit HTTPS zurück zu CloudFront geleitet. Dann verwendet CloudFront HTTP, um eine Anfrage an den Ursprung zu stellen, und startet die Anforderungsschleife neu.

Um die ständige Umleitung zu lösen, benötigst du HTTPS für die Kommunikation zwischen CloudFront und deinem benutzerdefinierten Ursprung. Es hat sich jedoch bewährt, keine HTTP-Anfragen für vertrauliche Informationen zu verwenden, da die Kommunikation im Klartext erfolgt.

Hinweis: Du musst über ein gültiges SSL/TLS-Zertifikat auf deinem benutzerdefinierten Ursprungsserver verfügen. Wenn du kein gültiges Zertifikat auf deinem Ursprungsserver hast, entferne die Umleitungsrichtlinie und konfiguriere den Ursprungsserver so, dass er HTTP-Anfragen akzeptiert.

Eine Edge-Funktion verwenden, um die Domain umzuleiten

Informationen zur Verwendung einer Edge-Funktion zum Umleiten deiner Domain findest du unter Wie leite ich eine Domain in CloudFront um?

Route 53- und Domain-Einstellungen konfigurieren

Wenn du Amazon Route 53 für die DNS-Verwaltung verwendest, stelle sicher, dass deine Domain-Datensatzkonfiguration korrekt zur CloudFront-Distribution weitergeleitet wird.

Führe die folgenden Schritte aus:

  1. Öffne die Route-53-Konsole.
  2. Wähle im Navigationsbereich Gehostete Zonen aus.
  3. Stelle unter Name der gehosteten Zone sicher, dass der Domain-Name mit der Domain für deine CloudFront-Distribution übereinstimmt.
  4. Wähle unter Name der gehosteten Zone deinen Domain-Namen aus.
  5. Wähle unter Datensätze deinen Datensatznamen aus und wähle dann Datensatz bearbeiten aus.
  6. Wähle die Dropdown-Liste Routing-Richtlinie und dann Einfaches Routing aus.
  7. Wähle Speichern aus.

Ähnliche Informationen

Wie verwende ich eine einzige CloudFront-Webdistribution, um Inhalte aus verschiedenen Quellen, die verschiedene Verhaltensweisen verwenden, bereitzustellen?

AWS OFFICIALAktualisiert vor einem Jahr