修复了由于缺少CDN路径重写以及原始选择器配置错误导致的EDS 404错误
当CDN配置未正确重写请求路径或原始选择器规则与重写的路径不匹配时,Edge Delivery Services (EDS)请求可能会返回 HTTP 404 错误或路由到不正确的后端。 因此,请求使用意外路径到达后端,并返回 404 Not Found 响应。
更新CDN路径重写规则,验证源选择器配置,并验证请求路由以解决此问题。
描述 description
环境
- Adobe Experience Manager as a Cloud Service
- Edge Delivery Services (EDS)
- Adobe Developer App Builder
- AEM Managed Services
问题/症状
- 对Edge Delivery Services的请求返回 HTTP 404 响应。
- 请求被路由到不正确的后端。
- CDN日志显示原始请求路径未经重写即被转发。
- 后端返回 404 Not Found 响应。
- 缓存状态表示受影响请求的MISS。
原因
CDN配置无法正确重写请求路径或使源选择器规则与重写的路径保持一致,从而导致请求被路由到不正确的后端。
解决方法 resolution
按照以下步骤解决问题
-
使用预期的路径结构验证后端上是否存在请求的内容。
-
查看CDN配置并确认
requestTransformations规则配置正确。 -
更新或添加
requestTransformation规则,以便将传入请求重写到预期的后端路径。 配置Transformation以匹配传入请求路径,并将其替换为后端预期的路径。code language-none requestTransformations: rules: - name: rewrite-path actions: - type: transform reqProperty: path op: replace -
验证
originSelectors配置是否与重写的路径匹配,并将请求路由到正确的后端。 -
部署更新的
cdn.yaml配置。 -
测试受影响的URL并确认请求已正确路由,并且未返回 HTTP 404 错误。
-
查看CDN日志,验证重写的路径是否已转发到正确的后端,以及请求是否成功完成。
相关文档
- CDN配置流量(源选择器,重写)
- Adobe Experience Manager as a Cloud Service架构简介
- AEM as a Cloud Service中的CDN
recommendation-more-help
experience-cloud-kcs-help-kbarticles