前端管道部署中断了网站

本文介绍了即使部署成功完成,前端管道也无法成功应用于网站问题的解决方案。 将ServerAlias添加到已启用的vhost以进行修复。

描述 description

环境

AEM as a Cloud Service

问题/症状

前端管道未成功应用于网站。 尽管部署成功完成,但JS/CSS文件未应用于网站。

重现问题的步骤

  1. 使用aem-site-template-standard version 2.2.0创建新站点。
  2. 从该站点下载源。
  3. 对网站主题进行一些更改。
  4. 将源推入存储库/分支。
  5. 从该存储库/分支运行FE管道。

部署FE管道后,新站点将中断,并且不会加载JS/CSS

此外,您将在以下位置看到该内容:

"/conf/fe-pipeline-test/sling:configs/com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig/jcr:content",属性"prefixPath"设置为:

"https://static-pxxxxx-eyyyyy.adobeaemcloud.com/5be94d5dbcc77e833330ed8d9d98f549f85aebfffd0ce933c04f9b1e6e67bdad",看起来不错。

但是,无论您尝试从此服务器加载什么资源(如CSS: https://static-pxxxxx-eyyyyy.adobeaemcloud.com/5be94d5dbcc77e833330ed8d9d98f549f85aebfffd0ce933c04f9b1e6e67bdad/theme.css)),您始终都会获得​ 它有效

解决方法 resolution

当从静态域加载样式并仅返回​ 它有效 ​时,您需要验证静态域是否在Dispatcher级别被阻止。

要使FE管道正常工作,CDN/Dispatcher需要正确提供部署的前端工件。

如果Dispatcher配置阻止静态域,则无法加载CSS/JS

为此,至少有一个已启用的主机具有以下任一属性:

ServerAlias *
或者
ServerAlias "static-p<progId>-e<envId>.adobeaemcloud.com"

在检查Dispatcher配置时,如果您看到只有deault.vhost具有ServerAlias "*"。 但是,default.vhost未启用。

ServerAlias添加到已启用的vhost可修复此问题。

在我们的Experience LeagueCampaign社区中提问

如果您想了解有关此主题的解答或阅读之前的解答问题,我们邀请您查看包含本文的Experience League社区博客文章,向我们发送您的问题和评论,并加入我们的Experience LeagueCampaign社区!

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f