Fastly の設定

次のスクリーンショットは、 Fastly コンテンツを配信します。 基本設定には赤い円が付きます。

Fastly 用のプッシュ無効化の設定

プッシュの無効化は、顧客の実稼動 CDN のコンテンツを自動的に削除します ( 例: www.yourdomain.com) と呼ばれ、作成者がコンテンツの変更を公開する際に使用されます。

コンテンツは、URL およびキャッシュタグ/キーによってパージされます。

プッシュの無効化は、特定のプロパティをプロジェクトの設定(Excel ワークブック)に追加することで有効になります。 .helix/config.xlsx SharePoint またはGoogleシートの .helix/config (Google Drive 内 )。

設定プロパティ:

key
value
件のコメント
cdn.prod.host
<Production Host>
本番サイトのホスト名(例: ) www.yourdomain.com
cdn.prod.type
fastly
cdn.prod.serviceId
<Fastly Service ID>
実稼動サービスのサービス ID
cdn.prod.authToken
<Fastly API Token>

Fastly API トークンを作成するには、以下を実行します。

  • に移動します。 個人用 API トークン,
  • 「トークンを作成」をクリックします。
  • 名前 ( 例: "Production Site Purge Token"),
  • 「特定のサービス」を選択し、ドロップダウンリストから実稼動サービスを選択します。
  • 「コンテンツをパージ (purge_select) — URL またはサロゲートキーでパージ」チェックボックスをオンにします。
  • 「無期限」を選択します。
  • 「トークンを作成」をクリックします。
  • ポップアップウィンドウに表示される生成されたトークン値をコピーします。

これを使用して資格情報を検証できます ツール.

Fastly サービスの作成

次に移動: Fastly 管理 UI を選択し、 サービスを作成:

ドメインを追加

実稼動ドメイン ( 例: www.mydomain.com):

接触チャネルを設定

接触チャネルを追加 ( 例: main--mysite--hlxsites.hlx.live):

鉛筆アイコンをクリックして、新しい原点を編集します。

下にスクロールして変更 遮蔽 から Ashburn Metro (IAD) ( 非必須ですが、 推奨 設定 ) および ホストを上書き を接触チャネルのホスト名 ( 住所 上(例: ) main--mysite--hlxsites.hlx.live) (必須 設定 ):

Gzip を有効にする

VCL スニペットの作成

の VCL スニペットを作成します。 recv 次の 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;
}

の VCL スニペットを作成します。 miss および pass 次の VCL コードを持つサブルーチン:

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

NB: X-Push-Invalidation: enabled リクエストヘッダーは、プッシュの無効化を有効にします。 長いキャッシュ TTL。

miss スニペット:

pass スニペット:

最後に、 deliver 次の VCL コードを持つスニペット:

unset resp.http.Age;

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

すべての手順を完了し、サービスバージョンをアクティブ化したら、すべてを設定する必要があります。

注意

Fastly の設定では、 Fastly の次世代 Web アプリケーションファイアウォール hlx.live またはその他のEdge Delivery Services接触チャネルに対する要求に対して WAF でEdge Delivery Servicesを有効にすると、誤ったコンテンツが配信される場合があります。

Edge Delivery Servicesは、堅牢化された、共有された、拡張性の高いインフラストラクチャ上で実行されるので、Web アプリケーションファイアウォールは必要ありません。 通常、WAF が傍受するリクエストは、アドビの CDN で終了します。

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