修复了由于缺少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

按照以下步骤解决问题

  1. 使用预期的路径结构验证后端上是否存在请求的内容。

  2. 查看CDN配置并确认requestTransformations规则配置正确。

  3. 更新或添加requestTransformation规则,以便将传入请求重写到预期的后端路径。 配置Transformation以匹配传入请求路径,并将其替换为后端预期的路径。

    code language-none
    requestTransformations:
      rules:
        - name: rewrite-path
          actions:
            - type: transform
              reqProperty: path
              op: replace
    
  4. 验证originSelectors配置是否与重写的路径匹配,并将请求路由到正确的后端。

  5. 部署更新的cdn.yaml配置。

  6. 测试受影响的URL并确认请求已正确路由,并且未返回​ HTTP 404 ​错误。

  7. 查看CDN日志,验证重写的路径是否已转发到正确的后端,以及请求是否成功完成。

相关文档

recommendation-more-help
experience-cloud-kcs-help-kbarticles