前端管道部署中断了网站
本文介绍了即使部署成功完成,前端管道也无法成功应用于网站问题的解决方案。 将ServerAlias添加到已启用的vhost以进行修复。
描述 description
环境
AEM as a Cloud Service
问题/症状
前端管道未成功应用于网站。 尽管部署成功完成,但JS/CSS文件未应用于网站。
重现问题的步骤
- 使用
aem-site-template-standard version 2.2.0创建新站点。 - 从该站点下载源。
- 对网站主题进行一些更改。
- 将源推入存储库/分支。
- 从该存储库/分支运行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社区!