Come eseguire il flushing della cache del dispatcher quando sono presenti farm con cartelle cache separate

Scopri come eseguire il flushing della cache del dispatcher quando sono presenti farm con cartelle di cache separate. Imposta l'intestazione host e configura l'ID utente agente.

Descrizione description

Ambiente

Servizi di Experience Cloud

Problema/Sintomi

Come effettuare il flushing della cache del dispatcher quando sono presenti farm con cartelle di cache separate.

Risoluzione resolution

Per impostare un agente di svuotamento del dispatcher per ogni farm del dispatcher, imposta l'intestazione Host e configura l'ID utente agente con un utente che abbia accesso in lettura ai percorsi rilevanti.

Nelle soluzioni seguenti, si presuppone quanto segue:

  • Stai utilizzando Apache HTTP Server 2.2 o versione successiva
  • Più host virtuali configurati
  • Più farm del dispatcher con cache separate

Ad esempio:

Configurazioni 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

Nella configurazione del dispatcher, sono presenti più farm configurate per gestire diversi siti in base al nome host (virtualhosts):

/virtualhosts
 {
 "*geometrixx.com*"
 }
 /renders
 {
 ...
 }
 /cache {
 /docroot "/var/www/html/cache-www-geometrixx-com"

Configurare più agenti di svuotamento

Se disponi solo di poche farm di dispatcher separate (cinque o meno), configurare più agenti di svuotamento è una soluzione semplice.

ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
  1. Apri http://aem-host:port/miscadmin per ogni istanza di pubblicazione AEM.

  2. Passa a Replica >  Agenti in Publish.

  3. Fai clic su Modifica.

  4. In ID utente agente, immettere il nome di un utente che si creerà in seguito e che sarà associato a questo agente. Puoi utilizzare una convenzione di denominazione con il nome host del sito. Ad esempio: "flush-agent-www-geometrixx-com".

  5. Seleziona la scheda estesa .

  6. In Intestazioni HTTP, aggiungi un'altra intestazione. Per valore, immetti "Host: www.geometrixx.com" dove "www.geometrixx.com" deve essere sostituito da uno degli host DNS dei siti.

  7. Fare clic su Ok per salvare.

  8. Vai a http://aem-host:port/useradmin  e crea l'utente dal passaggio 4.

  9. Nella scheda Autorizzazioni dell'utente, concedere all'utente l'accesso in lettura a tutti i percorsi in cui si desidera che l'agente possa eseguire il flushing per il sito di riferimento. Ad esempio: /content/geometrixx, /content/dam, /etc, /libs, /apps, /var.

  10. Fai clic su Salva.

  11. Ripeti i passaggi da 1 a 10 per tutti gli altri siti su ogni istanza di pubblicazione. Creerai un agente di svuotamento per ogni sito in ogni istanza di pubblicazione.

  12. Sul server web, condividi i percorsi comuni utilizzando i symlink. Ad esempio, puoi impostare i collegamenti simbolici per /content/dam, /etc., /libs, /apps e /var in una posizione comune della cache. Quindi /content e tutto ciò che si trova sotto la radice della cache verrebbe memorizzato nella cache separatamente. Ecco un comando di esempio per la cartella /libs

    code language-none
    ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
    
  13. Ora, quando attivi le pagine sotto un sito specifico, la richiesta di scaricamento viene indirizzata solo all’agente di scaricamento applicabile.

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