Doelgerichte cacheverwijdering instellen met meerdere Dispatcher-boerderijen in AEM

Als u meerdere Dispatcher-farm configureert in AEM, kunnen aanvragen voor het leegmaken van het cachegeheugen onjuist worden gerouteerd bij het gebruik van localhost-URL's. In dit artikel wordt uitgelegd hoe u een tweede Dispatcher flush-agent met op een host gebaseerde URL's instelt om ervoor te zorgen dat de GraphQL-cacheverwijdering het juiste domein en de docroot gebruikt.

Beschrijving description

Omgeving

  • Product : Adobe Experience Manager (AEM) op locatie
  • Versie : 6.5
  • Apache versie : 2.2 (lokale het testen)
  • Configuratie : De veelvoudige landbouwbedrijven en virtuele gastheren op de zelfde instantie Apache; afzonderlijke docroot per domein

Probleem/symptomen

  • De het leegmaken van het geheime voorgeheugen verzoeken bedoeld voor specifieke domeinen worden verkeerd verpletterd aan het zelfde landbouwbedrijf, veroorzakend alle ongeldig wordingen om slechts één docroot ongeacht de gevraagde weg of het domein te beïnvloeden.
  • Dit komt voor wanneer het gebruiken van localhost URLs in spoelagenten, resulterend in alle verzoeken die door het laatste-geladen landbouwbedrijf wegens de kopbalevaluatie van de Gastheer worden behandeld.

Resolutie resolution

Ga als volgt te werk om dit probleem op te lossen:

  1. Zorg ervoor dat elk Dispatcher-farm is geconfigureerd met verschillende virtuele hostpatronen die nauw overeenkomen met het beoogde domein of de beoogde domeinen.
  2. Stel uw virtuele Apache-hosts zo in dat elke ServerName of ServerAlias op unieke wijze overeenkomt met elk domein.
  3. Voor lokale milieu's, voeg ingangen in uw gastheerdossier in kaart brengend elk domein aan het aangewezen IP adres toe.
  4. Configureer uw AEM flush-agents voor het gebruik van op de host gebaseerde URL's in plaats van localhost-URL's.
  5. Als publiceer en de servers van Dispatcher op verschillende machines zijn, zorg DNS of de resolutie van het gastheerdossier van de publicatieserver die hostnames aan het IP van de server van Dispatcher adres richt.
  6. Bevestig dat Apache zonder conflicten luistert naar de juiste poort (bijvoorbeeld poort 80).
  7. Verifieer dat de verzoeken van de geheim voorgeheugenongeldigverklaring die via spoelagenten worden verzonden hun respectieve landbouwbedrijven en docwortels bereiken door correct verpletterend gedrag te observeren.

Nota's:

  • Dispatcher evalueert landbouwbedrijven die uitsluitend op de kopbal van de Gastheer van HTTP, niet de wegsegmenten URL worden gebaseerd.
  • Het gebruiken localhost in flush agent URLs veroorzaakt alle verzoeken' de kopballen van de Gastheer om als localhost worden geplaatst, resulterend in reserve die aan het laatste-geladen landbouwbedrijf verplettert.
  • De beschreven configuratie werkt of publiceren en Dispatcher op de zelfde of afzonderlijke servers in werking stellen, op voorwaarde dat de hostnaamresolutie correct opstelling is.
  • Er zijn geen aanvullende wijzigingen vereist als Apache al luistert op poort 80 met de juiste hosttoewijzingen.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f