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
-
Öffnen http://aem-host:port/miscadmin für jede AEM Veröffentlichungsinstanz.
-
Navigieren Sie zu Replikation
>
Agenten für Veröffentlichungen. -
Klicks Bearbeiten.
-
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".
-
Wählen Sie die Erweitert tab .
-
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.
-
Klicks Ok speichern.
-
Navigieren Sie zu http://aem-host:port/useradmin und erstellen Sie den Benutzer aus Schritt 4.
-
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.
-
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.