Cómo vaciar la caché de Dispatcher cuando hay granjas con carpetas de caché independientes
Obtenga información sobre cómo vaciar la caché de Dispatcher cuando hay granjas con carpetas de caché independientes. Establecer encabezado de host y configurar Id. de usuario de agente.
Descripción description
Entorno
Servicios de Experience Cloud
Problema/Síntomas
Cómo vaciar la caché de Dispatcher cuando hay granjas con carpetas de caché independientes.
Resolución resolution
Para configurar un agente de vaciado de Dispatcher por cada granja de Dispatcher, configure el encabezado del host y el ID de usuario del agente con un usuario que tenga acceso de lectura a las rutas relevantes.
En las soluciones siguientes, suponemos lo siguiente:
- Está utilizando Apache HTTP Server 2.2 o una versión posterior
- Varios VirtualHosts configurados
- Varias granjas de Dispatcher con cachés independientes
Por ejemplo:
Configuraciones de Apache https VirtualHost:
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
En la configuración de Dispatcher, tiene varias granjas configuradas para administrar diferentes sitios por nombre de host (hosts virtuales):
/virtualhosts
{
"*geometrixx.com*"
}
/renders
{
...
}
/cache {
/docroot "/var/www/html/cache-www-geometrixx-com"
Configurar varios agentes de vaciado
Si solo tiene un puñado de granjas de Dispatcher independientes (cinco o menos), configurar varios agentes de vaciado es una solución fácil.
ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
-
AEM Abra http://aem-host:port/miscadmin para cada instancia de publicación de la.
-
Examinar replicación
>
Agentes en Publish. -
Haga clic en Editar.
-
En Id. de usuario del agente, escriba el nombre de un usuario que cree más adelante y que esté asociado a este agente. Puede utilizar una convención de nombres con el nombre de host del sitio. Por ejemplo: flush-agent-www-geometrixx-com.
-
Seleccione la ficha ampliada .
-
En encabezados HTTP, agregue otro encabezado. Para el valor, introduzca "Host: www.geometrixx.com", donde "www.geometrixx.com" debe reemplazarse por uno de los hosts DNS del sitio.
-
Haga clic en Aceptar para guardar.
-
Vaya a http://aem-host:port/useradmin y cree el usuario a partir del paso 4.
-
En la ficha Permisos del usuario, conceda al usuario acceso de lectura a cualquier ruta que desee que el agente pueda vaciar para el sitio al que se hace referencia. Por ejemplo: /content/geometrixx, /content/dam, /etc, /libs, /apps, /var.
-
Haga clic en Guardar.
-
Repita los pasos del 1 al 10 para todos los demás sitios de cada instancia de publicación. Va a crear un agente de vaciado para cada sitio en cada instancia de publicación.
-
En el servidor web, comparta rutas comunes mediante enlaces simbólicos. Por ejemplo, puede establecer enlaces simbólicos para /content/dam, /etc., /libs, /apps y /var en una ubicación de caché común. A continuación, /content y todo lo que se encuentre bajo la raíz de la caché se almacenarán en caché por separado. Este es un comando de ejemplo para la carpeta /libs
code language-none ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
-
Ahora, cuando activa páginas en un sitio específico, la solicitud de vaciado solo se dirige al agente de vaciado aplicable.