CDN パスの書き換えがなく、オリジン セレクタの設定が正しくないことによるEDS 404 エラーの修正
Edge Delivery Services(EDS)リクエストは、CDN設定がリクエストパスを正しく書き換えられない場合、またはオリジン選択ルールが書き換えられたパスと一致しない場合、HTTP 404 エラーを返したり、誤ったバックエンドにルーティングしたりする可能性があります。 その結果、リクエストは予期しないパスを使用してバックエンドに到達し、404 Not Found応答を返します。
CDN パス書き換えルールを更新し、オリジン セレクター設定を確認し、リクエスト ルーティングを検証して問題を解決します。
説明 description
環境
- Adobe Experience Manager as a Cloud Service
- Edge Delivery Services(EDS)
- Adobe Developer App Builder
- AEM Managed Services
問題/症状
- Edge Delivery Servicesへのリクエストでは、HTTP 404応答が返されます。
- リクエストが誤ったバックエンドにルーティングされる。
- CDN ログは、元のリクエストパスが書き換えられずに転送されることを示します。
- バックエンドは、404 Not Found応答を返します。
- キャッシュステータスは、影響を受けるリクエストのMISSを示します。
原因
CDN設定で、リクエストパスが正しく書き換えられないか、オリジン選択ルールが書き換えられたパスに一致しないため、リクエストが誤ったバックエンドにルーティングされます。
解決策 resolution
問題を解決するには、次の手順に従います
-
必要なパス構造を使用して、要求されたコンテンツがバックエンドに存在することを確認します。
-
CDN設定を確認し、
requestTransformationsルールが正しく設定されていることを確認します。 -
受信リクエストが想定されるバックエンドパスに書き換えられるように、
requestTransformationルールを更新または追加します。 受信リクエストパスに一致するようにTransformationを設定し、バックエンドで想定されるパスに置き換えます。code language-none requestTransformations: rules: - name: rewrite-path actions: - type: transform reqProperty: path op: replace -
originSelectors設定が書き換えられたパスと一致し、リクエストが正しいバックエンドにルーティングされていることを確認します。 -
更新された
cdn.yaml設定をデプロイします。 -
影響を受けるURLをテストし、リクエストが正しくルーティングされ、HTTP 404 エラーが返されないことを確認します。
-
CDN ログを確認して、書き換えられたパスが正しいバックエンドに転送され、リクエストが正常に完了したことを確認します。
関連ドキュメント
- CDN トラフィックの設定(オリジン セレクター、書き換え)
- Adobe Experience Manager as a Cloud Serviceのアーキテクチャの概要
- AEM as a Cloud ServiceのCDN