Configurazione Fastly

Le schermate seguenti illustrano come configurare Fastly per distribuire contenuti. Le impostazioni essenziali sono contrassegnate con un cerchio rosso.

Impostare l’annullamento della validità push per Fastly

L’annullamento della validità push elimina automaticamente il contenuto dal CDN di produzione del cliente (ad esempio, www.yourdomain.com), ogni volta che un autore pubblica un contenuto cambia.

Il contenuto viene eliminato dall’URL e dalla cache tag/chiave.

L’annullamento della validità push è abilitato aggiungendo proprietà specifiche alla configurazione del progetto (una cartella di lavoro di Excel denominata .helix/config.xlsx in Sharepoint o in un foglio di Google denominato .helix/config in Google Drive).

Proprietà di configurazione:

chiave
valore
commento
cdn.prod.host
<Production Host>
Nome host del sito di produzione, ad esempio www.yourdomain.com
cdn.prod.type
fastly
cdn.prod.serviceId
<Fastly Service ID>
ID servizio del servizio di produzione
cdn.prod.authToken
<Fastly API Token>

Per creare un token API Fastly:

  • vai a Token API personali,
  • fai clic su "Crea token",
  • immetti un nome (ad es. "Production Site Purge Token"),
  • selezionare "A specific service" (un servizio specifico) e il servizio di produzione dall'elenco a discesa,
  • selezionare la casella di controllo "Purge select content (purge_select) — Purge by URL or surrogate key" (Elimina dal contenuto selezionato (purge_select) — Elimina tramite URL o chiave sostitutiva),
  • selezionare "Mai scadere",
  • fai clic su "Crea token",
  • copia il valore del token generato visualizzato nella finestra a comparsa.

Puoi convalidare le credenziali con questo strumento.

Creare un servizio Fastly

Vai a Interfaccia utente Fastly Management e seleziona Crea servizio:

Aggiungi dominio

Aggiungi il dominio di produzione (ad es. www.mydomain.com):

Configura origine

Aggiungi l’origine (ad es. main--mysite--hlxsites.hlx.live):

Fai clic sulla matita per modificare la nuova origine:

Scorri verso il basso e cambia Schermatura a Ashburn Metro (IAD) (non obbligatorio, ma consigliato (impostazione) e Ignora host al nome host della tua origine (come Indirizzo sopra, ad es. main--mysite--hlxsites.hlx.live) (obbligatorio (impostazione):

Abilita Gzip

Crea snippet VCL

Creare uno snippet VCL per recv subroutine con il seguente codice VCL:

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;
}

Creare snippet VCL per miss e pass subroutine con il seguente codice VCL:

set bereq.http.X-BYO-CDN-Type = "fastly";
set bereq.http.X-Push-Invalidation = "enabled";

NB: Il X-Push-Invalidation: enabled l’intestazione della richiesta abilita l’annullamento della validità push, incluso TTL della cache lunghi.

miss frammento:

pass frammento:

Infine, crea un’ deliver frammento con il seguente codice VCL:

unset resp.http.Age;

if (req.url.path !~ "\.plain\.html$") {
  unset resp.http.X-Robots-Tag;
}

Dopo aver completato tutti i passaggi e aver attivato la versione del servizio, è necessario impostare tutte le opzioni:

Nota

La configurazione Fastly non deve utilizzare Firewall applicazione Web di nuova generazione di Fastly per richieste che vanno contro hlx.live o qualsiasi altro Edge Delivery Services di origine. L’abilitazione di WAF con Edge Delivery Services può causare la distribuzione di contenuti errati.

I Edge Delivery Services non richiedono alcun firewall dell'applicazione Web, in quanto vengono eseguiti su infrastrutture sicure, condivise e ultra scalabili. Le richieste che un WAF intercetta in genere vengono terminate nei nostri CDN.

recommendation-more-help
10a6ce9d-c5c5-48d9-8ce1-9797d2f0f3ec