Fastly の設定
次のスクリーンショットは、 Fastly コンテンツを配信します。 基本設定には赤い円が付きます。
Fastly 用のプッシュ無効化の設定
プッシュの無効化は、顧客の実稼動 CDN のコンテンツを自動的に削除します ( 例: www.yourdomain.com
) と呼ばれ、作成者がコンテンツの変更を公開する際に使用されます。
コンテンツは、URL およびキャッシュタグ/キーによってパージされます。
プッシュの無効化は、特定のプロパティをプロジェクトの設定(Excel ワークブック)に追加することで有効になります。 .helix/config.xlsx
SharePoint またはGoogleシートの .helix/config
(Google Drive 内 )。
設定プロパティ:
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 で終了します。