CDN 원본 재정의가 루트 경로에만 적용되는 경우 클라이언트 라이브러리 요청은 AEM as a Cloud Service에서 421을 반환합니다

AEMaaCS에서 고객 관리 CDN은 홈 페이지를 올바르게 처리하지만 원본 재정의가 루트 경로에만 적용되는 경우 클라이언트 라이브러리 요청에 대해 421개의 오류를 반환합니다. 이 문제는 CDN이 모든 경로에서 필요한 호스트 및 SNI 값을 보내지 않으므로 /etc.clientlibs/...과(와) 같은 요청이 더 이상 예상 TLS 인증서 라우팅과 일치하지 않는 경우에 발생합니다. 따라서 루트 URL이 작동하는 것처럼 보이지만 잘못된 요청 오류가 발생합니다. CDN 원본 재정의를 모든 필수 경로에 적용한 다음 curlx-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/...과(와) 같은 에셋에 대한 요청이 잘못된 라우팅 값을 사용하여 전달되며 421 응답을 사용하여 Fastly 거부됩니다.

해결 방법 resolution

CDN 원본 재정의가 루트 경로에만 적용되는 경우 클라이언트 라이브러리 요청에 대한 421개 오류를 해결하려면 다음 단계를 수행합니다.

  1. 원본, 호스트 및 SNI 재정의에 대한 고객 관리 CDN 구성을 검토하십시오.
  2. 필요한 재정의가 루트 경로뿐만 아니라 AEMaaCS를 통해 제공되어야 하는 모든 경로에 적용되도록 규칙을 업데이트합니다.
  3. /etc.clientlibs/...과(와) 같은 자산 경로를 확인하고 동일한 라우팅 규칙 집합에 포함되어 있는지 확인하십시오.
  4. 규칙 순서 지정 및 우선 순위를 확인하여 더 좁은 루트 경로 규칙이 자산 요청에 대한 재정의를 차단하지 않도록 하십시오.
  5. curl을(를) 사용하여 영향을 받는 CSS 또는 JavaScript 파일 경로를 다시 테스트하고 더 이상 421을(를) 반환하지 않는지 확인하십시오.
  6. 브라우저에서 사이트를 열고 클라이언트 라이브러리가 올바로 로드되고 누락된 스타일 또는 스크립트 없이 페이지가 렌더링되는지 확인합니다.
  7. 직접 게시 끝점도 실패하면 또는 CDN 경로 규칙을 수정한 후 421 응답이 계속되면 Adobe 지원에 연락하여 curl -sv 출력과 영향을 받는 경로에 대한 CDN 규칙 구성을 제공하십시오.

관련 읽기

recommendation-more-help
experience-cloud-kcs-help-kbarticles