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. Legen Sie Host-Header fest und konfigurieren Sie die 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 den Host-Header fest und konfigurieren Sie die Agenten-Benutzer-ID 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
-
Öffnen Sie http://aem-host:port/miscadmin für jede AEM Veröffentlichungsinstanz.
-
Navigieren Sie zu Replikation
>
Agenten für Publish. -
Klicken Sie auf Bearbeiten.
-
Geben Sie unter der Agenten-Benutzer-ID den Namen eines Benutzers ein, den Sie später erstellen und der diesem Agenten zugeordnet würde. Sie können eine Namenskonvention mit dem Hostnamen der Site verwenden. Beispiel: "flush-agent-www-geometrixx-com".
-
Wählen Sie die Registerkarte Erweitert aus.
-
Fügen Sie unter HTTP-Header einen weiteren Header hinzu. Geben Sie als Wert "Host: www.geometrixx.com"ein, wobei "www.geometrixx.com"durch einen der DNS-Hosts der Sites ersetzt werden sollte.
-
Klicken Sie zum Speichern auf OK .
-
Wechseln Sie zu http://aem-host:port/useradmin und erstellen Sie den Benutzer aus Schritt 4.
-
Gewähren Sie dem Benutzer auf der Registerkarte Berechtigungen des Benutzers Lesezugriff auf alle Pfade, die der Agent für die referenzierte Site leeren darf. Beispiel: /content/geometrixx, /content/dam, /etc, /libs, /apps, /var.
-
Klicken Sie auf Speichern.
-
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.
-
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
-
Wenn Sie jetzt Seiten unter einer bestimmten Site aktivieren, wird die Löschanfrage nur an den entsprechenden Flush-Agenten weitergeleitet.