Schnelles Setup
Die folgenden Screenshots veranschaulichen die Konfiguration Fastly um Inhalte bereitzustellen. Grundlegende Einstellungen sind mit einem roten Kreis markiert.
Push-Invalidierung für Fastly einrichten
Durch die Push-Invalidierung werden Inhalte automatisch aus dem Produktions-CDN des Kunden gelöscht (z. B. www.yourdomain.com
), sobald ein Autor Inhaltsänderungen veröffentlicht.
Inhalte werden durch URL und Cache-Tag/-Schlüssel gelöscht.
Die Push-Invalidierung wird durch Hinzufügen bestimmter Eigenschaften zur Projektkonfiguration aktiviert (eine Excel-Arbeitsmappe mit dem Namen .helix/config.xlsx
in Sharepoint oder einer Google Tabelle mit dem Namen .helix/config
in Google Drive).
Konfigurationseigenschaften:
So erstellen Sie ein Fastly-API-Token:
- gehen Sie zu Persönliche API-Token,
- Klicken Sie auf "Token erstellen",
- Geben Sie einen Namen ein (z. B.
"Production Site Purge Token"
), - Wählen Sie "Ein spezifischer Dienst"und Ihren Produktionsdienst aus der Dropdown-Liste aus.
- Aktivieren Sie das Kontrollkästchen "Inhalt bereinigen (bereinigen_select) — Nach URL oder Ersatzschlüssel bereinigen",
- Wählen Sie "Niemals ablaufen",
- Klicken Sie auf "Token erstellen",
- Kopieren Sie den generierten Token-Wert, der im Popup-Fenster angezeigt wird.
Sie können die Anmeldeinformationen damit validieren Tool.
Fastly-Dienst erstellen
Navigieren Sie zu Fastverwaltung-Benutzeroberfläche und wählen Dienst erstellen:
Domain hinzufügen
Fügen Sie Ihre Produktionsdomäne hinzu (z. B. www.mydomain.com
):
Konfigurieren des Ursprungs
Fügen Sie Ihre Herkunft hinzu (z. B. main--mysite--hlxsites.hlx.live
):
Klicken Sie auf den Stift, um die neue Herkunft zu bearbeiten:
Scrollen Sie nach unten und ändern Sie Absperrung nach Ashburn Metro (IAD)
(nicht obligatorisch, aber empfohlen Einstellung) und Host überschreiben auf den Hostnamen Ihres Ursprungs (identisch mit Adresse oben, z. B. main--mysite--hlxsites.hlx.live
) (mandatory -Einstellung):
Gzip aktivieren
Erstellen von VCL-Snippets
Erstellen Sie ein VCL-Snippet für die recv
SubRoutine mit folgendem VCL-Code:
if (req.url.path !~ "/media_[0-9a-f]{40,}[/a-zA-Z0-9_-]*\.[0-9a-z]+$"
&& req.url.ext !~ "(?i)^(gif|png|jpe?g|webp)$"
&& req.url.ext != "json"
&& req.url.path != "/.auth") {
// strip query string from request url
set req.url = req.url.path;
}
Erstellen von VCL-Snippets für die miss
und pass
Unterroutinen mit folgendem VCL-Code:
set bereq.http.X-BYO-CDN-Type = "fastly";
set bereq.http.X-Push-Invalidation = "enabled";
NB: Die X-Push-Invalidation: enabled
Anfrage-Header aktiviert die Push-Invalidierung inkl. . TTLs mit langer Cache-Kapazität.
miss
Snippet:
pass
Snippet:
Erstellen Sie abschließend eine deliver
Snippet mit dem folgenden VCL-Code:
unset resp.http.Age;
if (req.url.path !~ "\.plain\.html$") {
unset resp.http.X-Robots-Tag;
}
Nachdem Sie alle Schritte ausgeführt und die Dienstversion aktiviert haben, sollten Sie alle festlegen:
Hinweis
Ihr schnelles Setup sollte nicht verwenden Fastly's Web Application Firewall der nächsten Generation für Anfragen, die sich gegen hlx.live oder eine andere Edge Delivery Services-Herkunft richten. Die Aktivierung von WAF mit Edge Delivery Services kann dazu führen, dass fehlerhafte Inhalte bereitgestellt werden.
Edge Delivery Services benötigen keine Web-Anwendungs-Firewall, da sie auf einer hartgesottenen, freigegebenen und ultra-skalierbaren Infrastruktur ausgeführt wird. Anforderungen, die normalerweise von einer WAF abgefangen werden, werden in unseren CDNs beendet.