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
-
Apri http://aem-host:port/miscadmin per ogni istanza di pubblicazione AEM.
-
Passa a Replica
>
Agenti in Publish. -
Fai clic su Modifica.
-
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".
-
Seleziona la scheda estesa .
-
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.
-
Fare clic su Ok per salvare.
-
Vai a http://aem-host:port/useradmin e crea l'utente dal passaggio 4.
-
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.
-
Fai clic su Salva.
-
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.
-
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
-
Ora, quando attivi le pagine sotto un sito specifico, la richiesta di scaricamento viene indirizzata solo all’agente di scaricamento applicabile.