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
이 문제를 해결하려면 다음 단계를 수행합니다.
- 각 Dispatcher 팜이 의도한 도메인과 밀접하게 일치하는 고유한 가상 호스트 패턴으로 구성되어 있는지 확인합니다.
- 각 ServerName 또는 ServerAlias가 각 도메인에 고유하게 일치하도록 Apache 가상 호스트를 설정합니다.
- 로컬 환경의 경우 호스트 파일에 항목을 추가하여 각 도메인을 적절한 IP 주소에 매핑합니다.
- 로컬 호스트 URL이 아닌 호스트 기반 URL을 사용하도록 AEM 플러시 에이전트를 구성합니다.
- 게시 서버와 Dispatcher 서버가 서로 다른 시스템에 있는 경우 게시 서버에서 DNS 또는 호스트 파일 확인이 이러한 호스트 이름을 Dispatcher 서버의 IP 주소로 가리키는지 확인하십시오.
- Apache가 충돌 없이 올바른 포트(예: 포트 80)에서 수신하는지 확인합니다.
- 올바른 라우팅 동작을 관찰하여 플러시 에이전트를 통해 전송된 캐시 무효화 요청이 해당 팜 및 docroot에 도달하는지 확인하십시오.
메모:
- Dispatcher은 URL 경로 세그먼트가 아닌 HTTP 호스트 헤더를 기반으로 팜을 엄격하게 평가합니다.
- 플러시 에이전트 URL에서 localhost를 사용하면 모든 요청의 호스트 헤더가 localhost(으)로 설정되므로 마지막으로 로드한 팜에 대한 대체 라우팅이 발생합니다.
- 호스트 이름 확인이 올바르게 설정된 경우, 설명된 구성은 게시 및 Dispatcher이 동일한 서버에서 실행되는지 또는 별도의 서버에서 실행되는지 여부에 관계없이 작동합니다.
- Apache가 적절한 호스트 매핑으로 포트 80에서 이미 수신 대기하고 있는 경우에는 추가 변경이 필요하지 않습니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f