Impostare l’eliminazione mirata della cache con più farm di Dispatcher in AEM

La configurazione di più farm di Dispatcher in AEM può causare l’instradamento errato delle richieste di svuotamento della cache quando si utilizzano gli URL localhost. Questo articolo spiega come impostare un secondo agente di svuotamento del Dispatcher con URL basati su host per garantire che l’eliminazione della cache di GraphQL venga eseguita sul dominio e sulla directory principale dei documenti corretti.

Descrizione description

Ambiente

  • Prodotto: Adobe Experience Manager (AEM) On-Premise
  • Versione: 6.5
  • Apache versione: 2.2 (test locale)
  • Configurazione: più farm e host virtuali nella stessa istanza Apache; docroot separati per dominio

Problema/Sintomi

  • Le richieste di svuotamento della cache destinate a domini specifici vengono instradate in modo errato alla stessa farm, causando l’effetto di tutti gli invalidamenti su un’unica directory principale dei documenti, indipendentemente dal percorso o dal dominio richiesto.
  • Ciò si verifica quando si utilizzano gli URL localhost negli agenti di svuotamento e tutte le richieste vengono gestite dall’ultima farm caricata a causa della valutazione dell’intestazione dell’host.

Risoluzione resolution

Per risolvere il problema, eseguire la procedura seguente:

  1. Verificare che ogni farm di Dispatcher sia configurata con modelli host virtuali distinti che corrispondano perfettamente ai domini previsti.
  2. Configura gli host virtuali Apache in modo che ogni ServerName o ServerAlias corrisponda in modo univoco a ciascun dominio.
  3. Per gli ambienti locali, aggiungi voci nel file hosts mappando ciascun dominio all’indirizzo IP appropriato.
  4. Configura gli agenti di AEM Flush per utilizzare URL basati su host anziché URL localhost.
  5. Se i server di pubblicazione e i server Dispatcher si trovano su computer diversi, assicurati che la risoluzione dei file DNS o host dal server di pubblicazione punti tali nomi host all’indirizzo IP del server Dispatcher.
  6. Conferma che Apache ascolti la porta corretta (ad esempio, la porta 80) senza conflitti.
  7. Verifica che le richieste di invalidamento della cache inviate tramite agenti di svuotamento raggiungano le rispettive farm e directory principali dei documenti osservando il comportamento di routing corretto.

Note:

  • Dispatcher valuta le farm esclusivamente in base all’intestazione dell’host HTTP, non ai segmenti del percorso URL.
  • L'utilizzo di localhost negli URL dell'agente di svuotamento determina l'impostazione delle intestazioni Host di tutte le richieste come localhost, con conseguente routing di fallback alla farm con ultimo caricamento.
  • La configurazione descritta funziona sia se la pubblicazione e Dispatcher vengono eseguiti sullo stesso server che su server separati, a condizione che la risoluzione dei nomi host sia impostata correttamente.
  • Se Apache è già in ascolto sulla porta 80 con mappature host corrette, non sono necessarie ulteriori modifiche.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f