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:
- 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.
- Konfigurera dina virtuella Apache-värdar så att varje ServerName eller ServerAlias unikt motsvarar varje domän.
- För lokala miljöer lägger du till poster i värdfilsmappningen för varje domän till rätt IP-adress.
- Konfigurera dina AEM-push-agenter så att de använder värdbaserade URL:er i stället för lokala värd-URL:er.
- 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.
- Kontrollera att Apache lyssnar på rätt port (till exempel port 80) utan konflikter.
- 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