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

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

설명 description

환경

Experience Cloud 서비스

문제/증상

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

해결 방법 resolution

디스패처 팜당 하나의 디스패처 플러시 에이전트를 설정하려면 호스트 헤더를 설정하고 관련 경로에 대한 읽기 권한이 있는 사용자로 에이전트 사용자 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. 각 AEM 게시 인스턴스에 대해 http://aem-host:port/miscadmin 을(를) 엽니다.

  2. 복제 >(으)로 이동  Publish의 에이전트.

  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