你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

按国家/地区限制 Azure CDN 内容

当某个用户请求你的内容时,该内容会向所有位置的用户提供。 你可能需要按国家/地区来限制对内容的访问。

使用“地区筛选”功能,可以针对 CDN 终结点上的特定路径创建规则。 可以设置规则在所选国家/地区中允许或阻止内容。

重要

Microsoft 的 Azure CDN 标准版配置文件不支持基于路径的地区筛选。

标准版配置文件

这些说明适用于 Edgio 提供的 Azure CDN 标准版配置文件。

对于 Edgio 提供的 Azure CDN 高级版配置文件,必须使用管理门户来激活地区筛选。 有关详细信息,请参阅 Edgio 提供的 Azure CDN 高级版配置文件

定义目录路径

若要访问地区筛选功能,请在门户中选择你的 CDN 终结点,然后在左侧菜单中的“设置”下选择“地区筛选”。

屏幕截图,显示从终结点的菜单中选择了“地区筛选”。

从“路径”框中,指定将允许或拒绝用户访问的位置的相对路径。

可使用正斜杠 (/) 对所有文件应用地区筛选,也可通过指定目录路径(例如 /pictures/)对选定文件夹应用该筛选。 也可以向单个文件应用地区筛选(例如 /pictures/city.png)。 允许多个规则。 在输入一个规则后,会出现一个空白行供你输入下一个规则。

例如,以下所有目录路径筛选器都是有效的:

/

/Photos/

/Photos/Strasbourg/

/Photos/Strasbourg/city.png

定义操作的类型

从“操作”列表中,选择“允许”“阻止”

  • 允许:只允许来自指定国家/地区的用户访问从该递归路径请求的资产。

  • 阻止:拒绝来自指定国家/地区的用户访问从该递归路径请求的资产。 如果没有为该位置配置其他国家/地区筛选选项,将会允许所有其他用户进行访问。

例如,用于阻止路径 /Photos/Strasbourg/ 的地区筛选规则将筛选以下文件:

http://<endpoint>.azureedge.net/Photos/Strasbourg/1000.jpg http://<endpoint>.azureedge.net/Photos/Strasbourg/Cathedral/1000.jpg

定义国家/地区

从“国家/地区代码”列表中,针对该路径选择要阻止或允许的国家/地区。

在选择了国家/地区后,选择“保存”,以激活这个新地区筛选规则。

屏幕截图:显示用于阻止或允许国家或地区的国家/地区代码。

清理资源

若要删除某个规则,请从“地区筛选”页面上的列表中选择它,然后选择“删除”

Edgio 提供的 Azure CDN 高级版配置文件

对于 Edgio 提供的 Azure CDN 高级版配置文件,用于创建地区筛选规则的用户界面有所不同:

  1. 从 Azure CDN 配置文件的顶部菜单中,选择“管理”

  2. 从 Edgio 门户中,选择“HTTP 大型”,然后选择“国家/地区筛选”。

    屏幕截图显示如何在 Azure CDN 中选择国家/地区筛选

  3. 选择“添加国家/地区筛选器”

  4. 在“第一步:”中,输入目录路径。 选择“阻止”或“添加”,然后选择“下一步” 。

    重要

    终结点名称必须位于路径中。 示例:/myendpoint8675/myfolder。 请将“myendpoint8675”替换为终结点的名称。

  5. 在“第二步:”中,从列表中选择一个或多个国家/地区。 选择“完成”,以激活该规则。

    新规则将显示在“国家/地区筛选”页面上的表中。

    屏幕截图显示规则在国家/地区筛选中出现的位置。

清理资源

在国家/地区筛选规则表中,选择某个规则旁边的删除图标可删除该规则,选择编辑图标可修改该规则。

注意事项

  • 对地区筛选配置的更改不会立即生效:

    • 对于 Microsoft 推出的 Azure CDN 标准版配置文件,传播通常可在 10 分钟内完成。
    • 对于 Edgio 提供的标准 Azure CDNEdgio 提供的高级 Azure CDN 配置文件,传播通常在 10 分钟内完成。
  • 此功能不支持通配符(例如 *)。

  • 与相对路径关联的地区筛选配置以递归方式应用于该路径。

  • 只能对相同相对路径应用一个规则。 也就是说,无法创建多个指向同一相对路径的国家/地区筛选器。 不过,因为国家/地区筛选器是递归的,所以一个文件夹可以有多个国家/地区筛选器。 换言之,可以向某个以前配置的文件夹的子文件夹分配其他国家/地区筛选器。

  • 地区筛选功能使用国家/地区代码来定义相关国家/地区,这样系统就可以允许或阻止这些国家/地区发出的针对受保护目录的请求。 Edgio 提供的 Azure CDN 使用 ISO 3166-1 alpha-2 国家/地区代码来定义允许或阻止请求访问安全目录的国家/地区。