So leeren Sie den Dispatcher-Cache, wenn Farmen mit separaten Cache-Ordnern vorhanden sind

Erfahren Sie, wie Sie den Dispatcher-Cache leeren, wenn Farmen mit separaten Cache-Ordnern vorhanden sind. Festlegen des Host-Headers und Konfigurieren Agenten-Benutzer-ID.

Beschreibung description

Umgebung

Experience Cloud-Services

Problem/Symptome

So leeren Sie den Dispatcher-Cache, wenn Farmen mit separaten Cache-Ordnern vorhanden sind.

Auflösung resolution

Um einen Dispatcher-Flush-Agenten pro Dispatcher-Farm einzurichten, legen Sie die Host-Kopfzeile fest und konfigurieren Sie die Benutzer-ID des Agenten  mit einem Benutzer, der Lesezugriff auf relevante Pfade hat.

In den unten stehenden Lösungen gehen wir von Folgendem aus:

  • Sie verwenden Apache HTTP Server 2.2 oder höher.
  • Mehrere konfigurierte VirtualHosts
  • Mehrere Dispatcher-Farmen mit separaten Caches

Beispiel:

Apache HTTPS VirtualHost-Konfigurationen:

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

In der Dispatcher-Konfiguration sind mehrere Farmen für die Verarbeitung verschiedener Sites nach Hostname (virtualhosts) konfiguriert:

/virtualhosts
 {
 "*geometrixx.com*"
 }
 /renders
 {
 ...
 }
 /cache {
 /docroot "/var/www/html/cache-www-geometrixx-com"

Einrichten mehrerer Flush-Agenten

Wenn Sie nur über eine Handvoll separater Dispatcher-Farmen (fünf oder weniger) verfügen, ist die Konfiguration mehrerer Flush-Agenten eine einfache Lösung.

ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
  1. Öffnen http://aem-host:port/miscadmin für jede AEM Veröffentlichungsinstanz.

  2. Navigieren Sie zu Replikation >  Agenten für Veröffentlichungen.

  3. Klicks Bearbeiten.

  4. Unter dem Agenten-Benutzer-ID Geben Sie den Namen für einen Benutzer ein, den Sie später erstellen und der mit diesem Agenten verknüpft werden soll. Sie können eine Namenskonvention mit dem Hostnamen der Site verwenden. Beispiel: "flush-agent-www-geometrixx-com".

  5. Wählen Sie die Erweitert  tab .

  6. under HTTP-Header, Fügen Sie eine weitere Kopfzeile hinzu. Geben Sie als Wert "Host: www.geometrixx.com"ein, wobei "www.geometrixx.com"durch einen der DNS-Hosts der Sites ersetzt werden sollte.

  7. Klicks  Ok  speichern.

  8. Navigieren Sie zu  http://aem-host:port/useradmin  und erstellen Sie den Benutzer aus Schritt 4.

  9. Im Berechtigungen des Benutzers Lesezugriff auf alle Pfade gewähren, die der Agent für die referenzierte Site leeren darf. Beispiel: /content/geometrixx, /content/dam, /etc, /libs, /apps, /var.

  10. Klicken Sie auf Speichern.

  11. Wiederholen Sie die Schritte 1 bis 10 für alle anderen Sites auf jeder Veröffentlichungsinstanz. Sie erstellen für jede Site in jeder Veröffentlichungsinstanz einen Flush-Agenten.

  12. Geben Sie auf dem Webserver gemeinsame Pfade mithilfe von Symlinks frei. Sie können beispielsweise symlinks für /content/dam, /etc., /libs, /apps und /var auf einen gemeinsamen Cache-Speicherort setzen. Dann würden /content und alles, was sich unter dem Stammverzeichnis des Caches befindet, separat zwischengespeichert. Hier ist ein Beispielbefehl für den Ordner /libs .

    code language-none
    ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
    
  13. Wenn Sie jetzt Seiten unter einer bestimmten Site aktivieren, wird die Löschanfrage nur an den entsprechenden Flush-Agenten weitergeleitet.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f