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
  1. AEM Abra http://aem-host:port/miscadmin para cada instancia de publicación de la.

  2. Examinar replicación >  Agentes en Publish.

  3. Haga clic en Editar.

  4. 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.

  5. Seleccione la ficha ampliada .

  6. 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.

  7. Haga clic en Aceptar para guardar.

  8. Vaya a http://aem-host:port/useradmin   y cree el usuario a partir del paso 4.

  9. 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.

  10. Haga clic en Guardar.

  11. 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.

  12. 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
    
  13. Ahora, cuando activa páginas en un sitio específico, la solicitud de vaciado solo se dirige al agente de vaciado aplicable.

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