La distribuzione della pipeline front-end interrompe il sito web
Questo articolo descrive una soluzione al problema in cui le pipeline front-end non vengono applicate correttamente ai siti web, anche quando la distribuzione viene completata correttamente. Aggiungere ServerAlias a un host abilitato per correggerlo.
Descrizione description
Ambiente
AEM as a Cloud Service
Problema/Sintomi
Le pipeline front-end non vengono applicate correttamente ai siti Web. Anche se la distribuzione viene completata correttamente, i file JS/CSS
non vengono applicati al sito Web.
Passaggi da riprodurre
- Creare un nuovo sito utilizzando
aem-site-template-standard version 2.2.0
. - Scarica sorgenti da quel sito.
- Apporta alcune modifiche al tema del sito web.
- Invia le sorgenti all’archivio/ramo.
- Esegui la pipeline FE da tale repository/ramo.
Dopo la distribuzione della pipeline FE, il nuovo sito si interrompe e non viene caricato alcun JS/CSS
.
Inoltre, questo è visibile al:
"/conf/fe-pipeline-test/sling:configs/com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig/jcr:content"
, la proprietà "prefixPath"
è impostata su:
"https://static-pxxxxx-eyyyyy.adobeaemcloud.com/5be94d5dbcc77e833330ed8d9d98f549f85aebfffd0ce933c04f9b1e6e67bdad"
, che ha un buon aspetto.
Ma qualunque risorsa si tenti di caricare da questo server (come CSS: https://static-pxxxxx-eyyyyy.adobeaemcloud.com/5be94d5dbcc77e833330ed8d9d98f549f85aebfffd0ce933c04f9b1e6e67bdad/theme.css)
, si ottiene sempre Funziona.
Risoluzione resolution
Quando lo stile viene caricato dal dominio statico e restituisce solo Funziona, è necessario verificare se il dominio statico è bloccato a livello di Dispatcher.
Affinché le pipeline FE funzionino, gli artefatti front-end distribuiti devono essere gestiti correttamente dal CDN/Dispatcher.
Se la configurazione di Dispatcher blocca il dominio statico, non è possibile caricare CSS/JS
.
Per questo, almeno uno dei vhosts abilitati ha:
ServerAlias *
OPPUREServerAlias "static-p<progId>-e<envId>.adobeaemcloud.com"
Durante il controllo della configurazione di Dispatcher, se noti che solo deault.vhost
ha ServerAlias "*"
. Tuttavia, default.vhost
non è abilitato.
Il problema è stato risolto aggiungendo ServerAlias
a un host abilitato.
Poni Domande Nella Community Di Experience League Campaign
In caso di domande a cui vorresti avere risposto su questo argomento o leggere le precedenti risposte alle domande, ti invitiamo a visualizzare il nostro post di blog della community di Experienci League che include questo articolo, a inviarci le tue domande e i tuoi commenti e a partecipare alla community di Experienci League Campaign.