Frontend-Pipeline-Bereitstellung beeinträchtigt die Website
In diesem Artikel wird eine Lösung für das Problem beschrieben, dass Frontend-Pipelines nicht erfolgreich auf Websites angewendet werden, selbst wenn die Bereitstellung erfolgreich abgeschlossen wird. Fügen Sie ServerAlias zu einem aktivierten vhost hinzu, um das Problem zu beheben.
Beschreibung description
Umgebung
AEM as a Cloud Service
Problem/Symptome
Frontend-Pipelines werden nicht erfolgreich auf Websites angewendet. Obwohl die Bereitstellung erfolgreich abgeschlossen wurde, werden die JS/CSS-Dateien nicht auf die Website angewendet.
Schritte zur Reproduktion
- Erstellen Sie eine neue Site mit dem -
aem-site-template-standard version 2.2.0. - Laden Sie Quellen von dieser Website herunter.
- Nehmen Sie einige Änderungen am Website-Design vor.
- Pushen Sie die Quellen in das Repository/die Verzweigung.
- Führen Sie die FE-Pipeline aus diesem Repository/dieser Verzweigung aus.
Nachdem die FE-Pipeline bereitgestellt wurde, wird die neue Site unterbrochen und es wird kein JS/CSS geladen.
Zusätzlich ist zu sehen unter:
"/conf/fe-pipeline-test/sling:configs/com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig/jcr:content" ist die Eigenschaft "prefixPath" auf Folgendes festgelegt:
"https://static-pxxxxx-eyyyyy.adobeaemcloud.com/5be94d5dbcc77e833330ed8d9d98f549f85aebfffd0ce933c04f9b1e6e67bdad", was gut aussieht.
Unabhängig davon, welche Ressource Sie von diesem Server laden möchten (z. B. die CSS: https://static-pxxxxx-eyyyyy.adobeaemcloud.com/5be94d5dbcc77e833330ed8d9d98f549f85aebfffd0ce933c04f9b1e6e67bdad/theme.css)), erhalten Sie immer Es funktioniert.
Auflösung resolution
Wenn die Formatierung aus der statischen Domain geladen wird und nur "funktioniert zurückgibt, müssen Sie überprüfen, ob die statische Domain auf Dispatcher-Ebene blockiert ist.
Damit FE-Pipelines funktionieren, müssen die bereitgestellten Frontend-Artefakte korrekt vom CDN/Dispatcher bereitgestellt werden.
Wenn die Dispatcher-Konfiguration die statische Domain blockiert, kann die CSS/JS nicht geladen werden.
Dazu verfügt mindestens einer der aktivierten virtuellen Hosts über eine der folgenden Eigenschaften:
ServerAlias *
ODERServerAlias "static-p<progId>-e<envId>.adobeaemcloud.com"
Wenn Sie beim Überprüfen der Dispatcher-Konfiguration sehen, dass nur die deault.vhost ServerAlias "*" hat, Der default.vhost ist jedoch nicht aktiviert.
Das Hinzufügen von ServerAlias zu einem aktivierten vhost behebt das Problem.
Stellen Sie Fragen in unserer Experience League-Campaign-Community
Wenn Sie Fragen zu diesem Thema haben oder bereits beantwortete Fragen lesen möchten, laden wir Sie ein, unseren Experience League-Community-Blogpost zu sehen, der diesen Artikel enthält, uns Ihre Fragen und Kommentare zu senden und unserer Experience League-Campaign-Community beizutreten!