AEM에서 여러 Dispatcher 팜을 사용하여 타깃팅된 캐시 제거 설정

AEM에서 여러 Dispatcher 팜을 구성하면 localhost URL을 사용할 때 캐시 플러시 요청이 잘못 라우팅될 수 있습니다. 이 문서에서는 GraphQL 캐시 축적이 올바른 도메인과 docroot를 타겟팅하도록 하기 위해 호스트 기반 URL을 사용하여 두 번째 Dispatcher 플러시 에이전트를 설정하는 방법에 대해 설명합니다.

설명 description

환경

  • 제품: Adobe Experience Manager(AEM) On-Premise
  • 버전: 6.5
  • Apache 버전: 2.2(로컬 테스트)
  • 구성: 동일한 Apache 인스턴스에 여러 팜과 가상 호스트가 있습니다. 도메인당 별도의 docroot가 있습니다.

문제/증상

  • 특정 도메인에 대한 캐시 플러시 요청이 동일한 팜으로 잘못 라우팅되어 모든 무효화가 요청된 경로 또는 도메인에 관계없이 하나의 docroot에만 영향을 줍니다.
  • 이 문제는 플러시 에이전트에서 localhost URL을 사용할 때 발생하며, 호스트 헤더 평가로 인해 모든 요청이 마지막으로 로드된 팜에서 처리됩니다.

해결 방법 resolution

이 문제를 해결하려면 다음 단계를 수행합니다.

  1. 각 Dispatcher 팜이 의도한 도메인과 밀접하게 일치하는 고유한 가상 호스트 패턴으로 구성되어 있는지 확인합니다.
  2. 각 ServerName 또는 ServerAlias가 각 도메인에 고유하게 일치하도록 Apache 가상 호스트를 설정합니다.
  3. 로컬 환경의 경우 호스트 파일에 항목을 추가하여 각 도메인을 적절한 IP 주소에 매핑합니다.
  4. 로컬 호스트 URL이 아닌 호스트 기반 URL을 사용하도록 AEM 플러시 에이전트를 구성합니다.
  5. 게시 서버와 Dispatcher 서버가 서로 다른 시스템에 있는 경우 게시 서버에서 DNS 또는 호스트 파일 확인이 이러한 호스트 이름을 Dispatcher 서버의 IP 주소로 가리키는지 확인하십시오.
  6. Apache가 충돌 없이 올바른 포트(예: 포트 80)에서 수신하는지 확인합니다.
  7. 올바른 라우팅 동작을 관찰하여 플러시 에이전트를 통해 전송된 캐시 무효화 요청이 해당 팜 및 docroot에 도달하는지 확인하십시오.

메모:

  • Dispatcher은 URL 경로 세그먼트가 아닌 HTTP 호스트 헤더를 기반으로 팜을 엄격하게 평가합니다.
  • 플러시 에이전트 URL에서 localhost를 사용하면 모든 요청의 호스트 헤더가 localhost(으)로 설정되므로 마지막으로 로드한 팜에 대한 대체 라우팅이 발생합니다.
  • 호스트 이름 확인이 올바르게 설정된 경우, 설명된 구성은 게시 및 Dispatcher이 동일한 서버에서 실행되는지 또는 별도의 서버에서 실행되는지 여부에 관계없이 작동합니다.
  • Apache가 적절한 호스트 매핑으로 포트 80에서 이미 수신 대기하고 있는 경우에는 추가 변경이 필요하지 않습니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f