Le déploiement du pipeline front-end interrompt le site web
Cet article décrit une solution au problème où les pipelines frontend ne sont pas correctement appliqués aux sites web, même lorsque le déploiement se termine avec succès. Ajoutez ServerAlias à un vhost activé pour le corriger.
Description description
Environnement
AEM as a Cloud Service
Problème/Symptômes
Les pipelines frontend ne sont pas correctement appliqués aux sites web. Bien que le déploiement se termine correctement, les fichiers JS/CSS
ne sont pas appliqués au site web.
Étapes à reproduire
- Créez un site à l’aide de
aem-site-template-standard version 2.2.0
. - Téléchargez des sources à partir de ce site.
- Apportez quelques modifications au thème du site web.
- Placez les sources dans le référentiel/la branche.
- Exécutez le pipeline FE à partir de ce référentiel/branche.
Une fois le pipeline FE déployé, le nouveau site est interrompu et aucun JS/CSS
n’est chargé.
En outre, vous pouvez le voir à l’adresse :
"/conf/fe-pipeline-test/sling:configs/com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig/jcr:content"
, la propriété "prefixPath"
est définie sur :
"https://static-pxxxxx-eyyyyy.adobeaemcloud.com/5be94d5dbcc77e833330ed8d9d98f549f85aebfffd0ce933c04f9b1e6e67bdad"
, qui a l’air bien.
Mais quelle que soit la ressource que vous essayez de charger à partir de ce serveur (comme CSS: https://static-pxxxxx-eyyyyy.adobeaemcloud.com/5be94d5dbcc77e833330ed8d9d98f549f85aebfffd0ce933c04f9b1e6e67bdad/theme.css)
, vous obtenez toujours Cela fonctionne.
Résolution resolution
Lorsque le style se charge à partir du domaine statique et renvoie uniquement Il fonctionne, vous devez vérifier si le domaine statique est bloqué au niveau de Dispatcher.
Pour que les pipelines FE fonctionnent, les artefacts front-end déployés doivent être correctement servis par le réseau de diffusion de contenu/Dispatcher.
Si la configuration Dispatcher bloque le domaine statique, CSS/JS
ne peut pas être chargé.
Pour ce faire, au moins l’un des vhosts activés possède :
ServerAlias *
OUServerAlias "static-p<progId>-e<envId>.adobeaemcloud.com"
Lors de la vérification de la configuration Dispatcher, si vous constatez que seul le deault.vhost
possède ServerAlias "*"
. Cependant, default.vhost
n’est pas activé.
L’ajout de ServerAlias
à un vhost activé corrige le problème.
Poser Des Questions Dans Notre Communauté Campaign Experience League
Si vous avez des questions auxquelles vous souhaitez répondre à propos de ce sujet ou si vous avez des questions auxquelles vous avez déjà répondu, nous vous invitons à consulter notre article de blog de la communauté Experience League qui comprend cet article, à nous envoyer vos questions et commentaires, et à rejoindre notre communauté Campaign Experience League !