CDN オリジンオーバーライドがルートパスにのみ適用される場合、クライアントライブラリリクエストはAEM as a Cloud Serviceで421を返します
AEMaaCSでは、カスタマーマネージド CDNはホームページを正しく提供しますが、オリジンオーバーライドがルートパスにのみ適用された場合、クライアントライブラリ要求に対して421 エラーを返します。 これは、CDNがすべてのパスで必要なホスト値とSNI値を送信しないため、/etc.clientlibs/...などの要求が期待されるTLS証明書ルーティングと一致しなくなった場合に発生します。 ルート URLが機能しているように見えても、結果はリクエストエラーです。 CDN オリジンの上書きをすべての必要なパスに適用し、影響を受けるアセットリクエストをcurlおよびx-aem-debugで検証します。
説明 description
環境
- Adobe Experience Manager as a Cloud Service
- 顧客管理のCDN
問題/症状
- サイト ルートは読み込まれますが、
/etc.clientlibs/...の下のクライアント ライブラリ ファイルは失敗します。 - リクエストは
421 Misdirected Requestを返します。 - 応答には、
Requested host does not match any Subject Alternative Names (SANs) on TLS certificateと同様のメッセージが含まれています。 - メインページに到達できても、CSSまたはJavaScript ファイルの読み込みに失敗する。
原因
お客様が管理するCDNは、AEM as a Cloud Serviceに転送する必要があるすべてのパスに正しいオリジン、ホスト、またはSNI オーバーライドを適用していません。 上書きがルートパスに制限されている場合、/etc.clientlibs/...などのアセットのリクエストは誤ったルーティング値で転送され、Fastlyは421応答でそれらを拒否します。
解決策 resolution
CDN オリジンオーバーライドがルートパスにのみ適用される場合にクライアントライブラリ要求の421 エラーを解決するには、次の手順に従います。
- オリジン、ホスト、およびSNIの上書きに関する、お客様が管理するCDN設定を確認します。
- ルートパスだけでなく、AEMaaCSを通じて提供する必要があるすべてのパスに必要な上書きが適用されるように、ルールを更新します。
/etc.clientlibs/...などのアセットパスが、同じルーティングルールセットでカバーされていることを確認します。- ルールの順序と優先度をチェックして、より狭いルートパスのルールがアセットリクエストの上書きをブロックしないようにします。
- 影響を受けるCSSまたはJavaScript ファイルのパスを
curlで再テストし、421が返されなくなったことを確認します。 - ブラウザーでサイトを開き、クライアントライブラリが正しく読み込まれ、スタイルやスクリプトが欠落することなくページがレンダリングされることを確認します。
- ダイレクト公開エンドポイントも失敗した場合、またはCDN パスルールを修正した後も421応答が続く場合は、Adobe サポート に連絡し、影響を受けるパスの
curl -sv出力とCDN ルール設定を指定してください。
experience-cloud-kcs-help-kbarticles