Direkt zum Inhalt

Wie verwende ich das statische Webhosting von Amazon S3 für Weiterleitungsanfragen?

Lesedauer: 3 Minute
0

Ich möchte Amazon Simple Storage Service (Amazon S3) verwenden, um eine statische Website zu hosten und die Website-Umleitung einzurichten.

Lösung

Aktiviere zunächst das statische Webhosting für den Amazon S3-Bucket. Dann, konfiguriere Umleitungsregeln zu einem anderen Bucket oder einer anderen Domain.

**Hinweis:**Für Unternehmensbereitstellungen ist es eine bewährte Methode, AWS Amplify Hosting zu verwenden, um eine statische Website aus einem Amazon S3-Bucket bereitzustellen. Für die Bereitstellung der S3-Anwendungen auf AWS Amplify Hosting können zusätzliche Gebühren anfallen. Weitere Informationen findest du unter AWS Amplify-Preise.

Konfiguriere statisches Webhosting auf dem S3-Bucket-Endpunkt

Führe die folgenden Schritte aus:

  1. Öffne die Amazon S3-Konsole.
  2. Wähle im Navigationsbereich Buckets aus.
  3. Wähle den S3-Bucket aus, den du für das statische Webhosting verwenden möchtest.
  4. Wähle die Registerkarte Eigenschaften.
  5. Wähle unter Statisches Webhosting die Option Bearbeiten und dann Aktivieren.
  6. Wähle als Hosting-Typ die Option Statische Website hosten.
  7. Gib für Indexdokument die Startseite oder Standardseite der Website ein, z. B. index.html.
    Hinweis: Beginne den Indexnamen nicht mit einem abschließenden Schrägstrich „/“. Verwende beispielsweise nicht: /index.html. Verwende stattdessen index.html in Kleinbuchstaben. Für weitere Informationen siehe Warum wird der URL ein abschließender Schrägstrich hinzugefügt, wenn ich das Feature der statischen Website-Umleitung von Amazon S3 verwende?
  8. Wähle Änderungen speichern.
  9. Teste den Endpunkt der Website.

**Hinweis:**Wenn du die Fehlermeldung Zugriff verweigert erhältst, findest du weitere Informationen unter Warum habe ich die Fehlermeldung „Zugriff verweigert“ erhalten, als ich den Endpunkt für das statische Webhosting von Amazon S3 verwendet habe?

(Optional) Berechtigungen für die statische Website konfigurieren

Um öffentlichen Lesezugriff auf die statische Website zu gewähren, kannst du S3 Block Public Access aktivieren. Wenn der Bucket Objekte enthält, die du nicht besitzt, musst du möglicherweise auch eine Zugriffssteuerungsliste (ACL) hinzufügen, die Lesezugriff gewährt. Wenn du S3 Block Public Access nicht aktivieren möchtest, erstelle eine Amazon CloudFront-Distribution, um die statische Website bereitzustellen.

Weitere Informationen findest du unter Berechtigungen für den Zugriff auf Websites festlegen.

Hinweis: Standardmäßig ist die S3 Block Public Access-Funktion deaktiviert. Es hat sich bewährt, S3 Block Public Access ausgeschaltet zu lassen.

Weiterleitungsregeln für die statische Website konfigurieren

Führe die folgenden Schritte aus:

  1. Wähle die Registerkarte Eigenschaften des S3-Buckets.
  2. Gib im Feld Umleitungsregeln die folgende JSON-Regel ein:
    [
        {
            "Condition": {
                "KeyPrefixEquals": "images/"
            },
            "Redirect": {
                "ReplaceKeyWith": "folderdeleted.html"
            }
        }
    ]
    Die vorherige JSON-Beispielregel leitet Anfragen für ein Objekt mit dem Schlüsselpräfix images/ an folderdeleted.html weiter.
  3. Wähle Änderungen speichern.
    Hinweis: Um Umleitungsregeln auf der Amazon S3-Konsole zu erstellen, musst du JSON verwenden. Weitere Beispiele für Umleitungsregeln findest du unter Beispiele für Umleitungsregeln.

Du kannst Amazon Route 53 auch verwenden, um den Domain-Verkehr an einen S3-Bucket weiterzuleiten.

Ähnliche Informationen

Warum ist meine statische Website, die auf Amazon S3 gehostet und über CloudFront angeboten wird, ausgefallen?

Warum ist meine statische Website auf Amazon S3 immer noch über öffentliche IP-Adressen zugänglich, obwohl ich den Zugriff auf eine bestimmte Amazon VPC eingeschränkt habe?

AWS OFFICIALAktualisiert vor einem Jahr