별도의 캐시 폴더가 있는 팜이 있을 때 디스패처 캐시를 플러시하는 방법
별도의 캐시 폴더가 있는 팜이 있을 때 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을(를) 엽니다.
-
게시의 복제
>에이전트를 찾습니다. -
편집을 클릭합니다.
-
에이전트 사용자 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 -
이제 특정 사이트에서 페이지를 활성화할 때 플러시 요청이 해당 플러시 에이전트로만 전달됩니다.