Azure CDN 默认文档index.html

问题描述 投票:0回答:4

我现在已经在 CDN 中成功设置了我的静态网站, 有没有办法指定index.html是默认文档? 这是一个 1 页网站,我只想浏览到根 url,而不必输入 /index.html ..

谢谢你

azure indexing dns cdn
4个回答
4
投票

根据您的上一个问题,我假设您已将 CDN 设置为映射到 Blob 存储。如果这是正确的,那么遗憾的是,到目前为止这是不可能的,因为 Azure 存储不支持默认文档。这是 Azure 反馈上最受欢迎的功能之一 - https://feedback.azure.com/forums/217298-storage/suggestions/1180039-support-a-default-blob-for-blob-storage-containers仍在等待中。

如果需要,您可以创建一个适当的网站(而不是在 blob 存储中使用此 index.html 文件)并通过 CDN 提供该网站。您可以在这里找到更多详细信息:https://azure.microsoft.com/en-in/documentation/articles/cdn-websites-with-cdn/


4
投票

微软正在努力解决这个问题。目前你只有两种可能来解决这个问题:

  • 使用 CDN:使用 Verizon 的高级版本,您可以创建重定向规则等规则
  • 创建一个充当代理并服务/重定向(到)blob 的 Web 应用程序

使用高级 CDN 如果您购买了 Verizon CDN 的高级版本,则可以创建自定义重写规则。您可以在 CDN 端点的“高级功能”部分找到它。单击“管理”后,您将被重定向到门户之外,您可以在其中管理您的 CDN。

Rules Engine

您必须创建这样的重定向规则:

enter image description here 请注意,规则中的每次更改大约需要 5 小时才能激活。

要检查重定向规则是否有效,您可以安装 IIS 并激活 URL 重写模块。在重写模块中,您可以测试您的规则。

  1. 打开IIS
  2. 打开 URL 重写模块
  3. 添加规则
  4. 添加空白规则
  5. 测试图案

请注意,如果您测试您的模式,它必须以 CDN 源路径(数字)和端点名称(如 /829292/movies)开头。

enter image description here

有时,重定向规则会导致 CDN 清除出现问题。您可以通过在规则中添加 if 子句来解决此问题,该子句表示重定向仅在不是清除代理时才应处于活动状态。

enter image description here


3
投票

现在可以使用 Azure 存储上的静态网站

创建静态网站

  1. 导航到您的存储帐户
  2. 从边栏选项卡中选择静态网站并切换到“已启用”

    Add Static Website

  3. 保存后,这将创建一个 URL 端点以及一个名为

    $web
    的存储桶来托管您的文件

    Static Endpoint

  4. 转到您的

    $web
    存储容器并上传您想要的任何文件

添加 CDN / 自定义域

  1. 导航到您的 CDN 配置文件,然后创建/编辑您的端点
  2. 选择“自定义源”并使用为您的静态站点创建的“源主机名”

    Custom Origin CDN

  3. 给 Azure 最多 30 分钟的时间来传播所有设置

进一步阅读


0
投票

正如@KyleMit所说,可以使用Azure上的静态网站配置存储帐户 在存储帐户的静态网站配置中,您必须将index.html设置为“索引文档名称”和“错误文档路径”

Azure 存储帐户 - 静态网站配置

确实,你必须将所有路由机制委托给你的SPA(Angular/React...),包括页面未找到错误

© www.soinside.com 2019 - 2024. All rights reserved.