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 y configurar host ID de usuario del 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, establezca el encabezado del host y configure las Identificador de usuario 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. Abrir http://aem-host:port/miscadmin AEM para cada instancia de publicación de la.

  2. Navegar a Replicación >  Agentes de publicación.

  3. Clic Editar.

  4. En el Identificador de usuario agente, introduzca el nombre de un usuario que cree más adelante y que se asociaría 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 el Extendido  pestaña .

  6. En Encabezados HTTP, añada 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. Clic  Ok  para guardar.

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

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