Implementatie van de voorpijplijn verbreekt de website
In dit artikel wordt een oplossing beschreven voor het probleem waarbij frontend-pijplijnen niet correct worden toegepast op websites, zelfs als de implementatie is voltooid. Voeg ServerAlias aan toegelaten gastheer toe om het te bevestigen.
Beschrijving description
Omgeving
AEM as a Cloud Service
Probleem/symptomen
Frontend-pijpleidingen worden niet correct toegepast op websites. Hoewel de implementatie is voltooid, worden de JS/CSS -bestanden niet toegepast op de website.
Stappen om te reproduceren
- Maak een nieuwe site met de
aem-site-template-standard version 2.2.0. - Download bronnen van die site.
- Breng enkele wijzigingen aan in het websitethema.
- Verplaats de bronnen naar de repo/vertakking.
- Voer de FE-pijplijn uit vanaf die repo/vertakking.
Nadat de FE-pijplijn is geïmplementeerd, wordt de nieuwe site verbroken en wordt er geen JS/CSS geladen.
Bovendien zult u dat zien bij:
"/conf/fe-pipeline-test/sling:configs/com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig/jcr:content" wordt de eigenschap "prefixPath" ingesteld op:
"https://static-pxxxxx-eyyyyy.adobeaemcloud.com/5be94d5dbcc77e833330ed8d9d98f549f85aebfffd0ce933c04f9b1e6e67bdad" , die er goed uitziet.
Maar welk middel u probeert om van deze server (als CSS: https://static-pxxxxx-eyyyyy.adobeaemcloud.com/5be94d5dbcc77e833330ed8d9d98f549f85aebfffd0ce933c04f9b1e6e67bdad/theme.css) te laden, krijgt u altijd het werkt.
Resolutie resolution
Wanneer het stileren laadt van het statische domein en slechts terugkeert het werkt, moet u verifiëren of het statische domein op het niveau van Dispatcher wordt geblokkeerd.
Om FE-pijpleidingen te laten werken, moeten de geïmplementeerde frontend artefacten correct worden bediend door de CDN/Dispatcher.
Als de Dispatcher-configuratie het statische domein blokkeert, kan CSS/JS niet worden geladen.
Voor dit, heeft minstens één van de toegelaten gastheren één van beiden:
ServerAlias *
OFServerAlias "static-p<progId>-e<envId>.adobeaemcloud.com"
Als u bij het controleren van de Dispatcher-configuratie ziet dat alleen de deault.vhost heeft ServerAlias "*" . De optie default.vhost is echter niet ingeschakeld.
Als u ServerAlias toevoegt aan een ingeschakelde host, wordt het probleem verholpen.
stellen vragen in onze Gemeenschap van de Campagne van het Experience League
Als u om het even welke vragen hebt u over dit onderwerp zou willen antwoorden, of vorige beantwoord-vragen leest, nodigen wij u uit om ons Communautaire blogpost van de Experience League te bekijken die dit artikel omvat, ons uw vragen en commentaren te verzenden, en zich bij onze Gemeenschap van de Campagne van de Experience League aan te sluiten!