Konfigurera riktad cacheavlägsnande med flera Dispatcher-grupper i AEM

Om du konfigurerar flera Dispatcher-grupper i AEM kan det leda till att begäranden om cachetömning inte dirigeras korrekt när URL:er för localhost används. I den här artikeln beskrivs hur du konfigurerar en andra Dispatcher-agent med värdbaserade URL:er för att säkerställa att GraphQL cache-avlägsnande har rätt domän och dokumentrot som mål.

Beskrivning description

Miljö

  • Produkt: Adobe Experience Manager (AEM) On-Premise
  • Version: 6.5
  • Apache-version: 2.2 (lokal testning)
  • Konfiguration: Flera servergrupper och virtuella värdar på samma Apache-instans; separata dokumentrötter per domän

Problem/symtom

  • Begäran om tömning av cache som är avsedd för specifika domäner dirigeras felaktigt till samma servergrupp, vilket gör att alla ogiltigförklaringar endast påverkar en dokumentrot oavsett begärd sökväg eller domän.
  • Detta inträffar när URL:er för localhost används i push-agenter, vilket resulterar i att alla begäranden hanteras av den senast inlästa servergruppen på grund av utvärderingen av värdhuvudet.

Upplösning resolution

Följ de här stegen för att lösa problemet:

  1. Se till att varje Dispatcher-servergrupp är konfigurerad med distinkta mönster för virtuella värdar som nära matchar de avsedda domänerna.
  2. Konfigurera dina virtuella Apache-värdar så att varje ServerName eller ServerAlias unikt motsvarar varje domän.
  3. För lokala miljöer lägger du till poster i värdfilsmappningen för varje domän till rätt IP-adress.
  4. Konfigurera dina AEM-push-agenter så att de använder värdbaserade URL:er i stället för lokala värd-URL:er.
  5. Om publicerings- och Dispatcher-servrar finns på olika datorer kontrollerar du att DNS eller är värd för filupplösningen från publiceringsservern pekar dessa värdnamn mot Dispatcher-serverns IP-adress.
  6. Kontrollera att Apache lyssnar på rätt port (till exempel port 80) utan konflikter.
  7. Kontrollera att cacheogiltigförklaringsbegäranden som skickas via rensningsagenter når sina respektive grupper och dokumentrötter genom att observera korrekt routningsbeteende.

Anteckningar:

  • Dispatcher utvärderar servergrupper enbart baserat på HTTP-värdhuvudet, inte URL-sökvägssegment.
  • Om du använder localhost i URL:er för rensningsagenten anges värdrubrikerna för alla begäranden som localhost, vilket leder till att den senaste inlästa servergruppen skickas som reservalternativ.
  • Den angivna konfigurationen fungerar oavsett om publicering och Dispatcher körs på samma eller separata servrar, förutsatt att värdnamnsupplösningen är korrekt konfigurerad.
  • Inga ytterligare ändringar krävs om Apache redan lyssnar på port 80 med rätt värdmappningar.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f