별도의 캐시 폴더가 있는 팜이 있을 때 디스패처 캐시를 플러시하는 방법
별도의 캐시 폴더가 있는 팜이 있을 때 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
-
각 AEM 게시 인스턴스에 대해 http://aem-host:port/miscadmin 을(를) 엽니다.
-
복제
>
(으)로 이동 Publish의 에이전트. -
편집 을 클릭합니다.
-
에이전트 사용자 ID 에 나중에 이 에이전트와 연결하여 만들 사용자 이름을 입력합니다. 사이트의 호스트 이름에 이름 지정 규칙을 사용할 수 있습니다. 예: "flush-agent-www-geometrixx-com".
-
확장 탭 을(를) 선택하십시오.
-
HTTP 헤더 아래에서 다른 헤더를 추가합니다. 값에 대해 "Host: www.geometrixx.com"을 입력합니다. 여기서 "www.geometrixx.com"은 사이트의 DNS 호스트 중 하나로 대체해야 합니다.
-
저장하려면 확인 을 클릭하세요.
-
http://aem-host:port/useradmin (으)로 이동하여 4단계에서 사용자를 만듭니다.
-
사용자의 권한 탭에서 참조된 사이트에 대한 에이전트의 플러시를 허용하려는 경로에 대한 읽기 액세스 권한을 사용자에게 부여합니다. 예: /content/geometrixx, /content/dam, /etc, /libs, /apps, /var.
-
저장 을 클릭합니다.
-
각 게시 인스턴스의 다른 모든 사이트에 대해 1~10단계를 반복합니다. 각 게시 인스턴스의 각 사이트에 대해 하나의 플러시 에이전트를 만듭니다.
-
웹 서버에서 심볼릭 링크를 사용하여 공통 경로를 공유합니다. 예를 들어 /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
-
이제 특정 사이트에서 페이지를 활성화할 때 플러시 요청이 해당 플러시 에이전트로만 전달됩니다.