별도의 캐시 폴더가 있는 팜이 있을 때 디스패처 캐시를 플러시하는 방법

별도의 캐시 폴더가 있는 팜이 있을 때 Dispatcher 캐시를 플러시하는 방법을 알아봅니다. 호스트 헤더 설정 및 구성 에이전트 사용자 ID.

설명 description

환경

Experience Cloud 서비스

문제/증상

별도의 캐시 폴더가 있는 팜이 있을 때 디스패처 캐시를 플러시하는 방법입니다.

해결 방법 resolution

Dispatcher 팜당 하나의 Dispatcher 플러시 에이전트를 설정하려면 호스트 헤더를 설정하고 를 구성합니다. 에이전트 사용자 ID  관련 경로에 대해 읽기 액세스 권한이 있는 사용자

아래 해결 방법에서는 다음과 같이 가정합니다.

  • Apache HTTP Server 2.2 이상 버전을 사용 중입니다.
  • 여러 VirtualHost가 구성되어 있습니다.
  • 별도의 캐시가 있는 여러 디스패처 팜

예:

Apache https 가상 호스트 구성:

NameVirtualHost *:80
<VirtualHost *:80>
 ServerName www.geometrixx.com
 ServerAlias *.geometrixx.com
 DocumentRoot /var/www/html/cache-www-geometrixx-com
 ...
</VirtualHost>
<VirtualHost *:80>
 ServerName www.geometrixx-outdoors.com
 ServerAlias *.geometrixx-outdoors.com
 DocumentRoot <Global Doc root>/site2
 Include <Configurations specific to site2>
</VirtualHost>
DocumentRoot /var/www/html/cache-www-geometrixx-outdoors-com

Dispatcher 구성에서 호스트 이름(virtualhosts)별로 다른 사이트를 처리하도록 여러 팜이 구성되어 있습니다.

/virtualhosts
 {
 "*geometrixx.com*"
 }
 /renders
 {
 ...
 }
 /cache {
 /docroot "/var/www/html/cache-www-geometrixx-com"

여러 플러시 에이전트 설정

별도의 디스패처 팜(5개 이하)만 있는 경우, 플러시 에이전트를 여러 개 구성하는 것이 쉬운 해결 방법입니다.

ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
  1. 열기 http://aem-host:port/miscadmin 각 AEM 게시 인스턴스에 대해.

  2. 다음으로 이동 복제 >  게시의 에이전트.

  3. 클릭 편집.

  4. 아래 에이전트 사용자 ID 나중에 이 에이전트와 연결하여 만들 사용자의 이름을 입력합니다. 사이트의 호스트 이름에 이름 지정 규칙을 사용할 수 있습니다. 예: "flush-agent-www-geometrixx-com".

  5. 다음 항목 선택 확장됨  탭 .

  6. 아래 HTTP 헤더, 다른 헤더를 추가합니다. 값에 대해 "Host: www.geometrixx.com"을 입력합니다. 여기서 "www.geometrixx.com"은 사이트의 DNS 호스트 중 하나로 대체해야 합니다.

  7. 클릭  확인  저장.

  8. 다음으로 이동  http://aem-host:port/useradmin  4단계에서 사용자를 생성합니다.

  9. 다음에서 권한 사용자의 탭에서, 참조된 사이트에 대한 에이전트의 플러시를 허용하려는 경로에 대한 읽기 액세스 권한을 사용자에게 부여합니다. 예: /content/geometrixx, /content/dam, /etc, /libs, /apps, /var.

  10. 저장 을 클릭합니다.

  11. 각 게시 인스턴스의 다른 모든 사이트에 대해 1~10단계를 반복합니다. 각 게시 인스턴스의 각 사이트에 대해 하나의 플러시 에이전트를 만듭니다.

  12. 웹 서버에서 심볼릭 링크를 사용하여 공통 경로를 공유합니다. 예를 들어 /content/dam, /etc., /libs, /apps 및 /var에 대한 심볼릭 링크를 공통 캐시 위치로 설정할 수 있습니다. 그런 다음 /content 및 캐시의 루트 아래에 있는 모든 항목이 별도로 캐시됩니다. 다음은 /libs 폴더에 대한 예제 명령입니다

    code language-none
    ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
    
  13. 이제 특정 사이트에서 페이지를 활성화할 때 플러시 요청이 해당 플러시 에이전트로만 전달됩니다.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f