按国家/地区限制 Azure CDN 内容
重要
Microsoft(经典版)的 Azure CDN 标准版将于 2027 年 9 月 30 日 停用。 为了避免任何服务中断,请务必在 2027 年 9 月 30 日之前 将 Azure CDN 标准 版从 Microsoft(经典)配置文件迁移到 Azure Front Door 标准层或高级层。 有关详细信息,请参阅 Microsoft 经典版 Azure CDN 标准版退役。
Edgio 的 Azure CDN 于 2025 年 1 月 15 日 停用。 有关详细信息,请参阅 Edgio 停用常见问题解答中的 Azure CDN。
当用户请求内容时,内容将提供给所有位置的用户。 你可能希望按国家/地区限制对内容的访问权限。
使用 异地筛选 功能,可以在 CDN 终结点上创建特定路径的规则。 可以设置规则以允许或阻止所选国家/地区的内容。
重要
Microsoft 配置文件中的 Azure CDN 标准版不支持基于路径的地理筛选。
标准配置
这些说明适用于 的 Azure CDN 标准版以及 Edgio 配置文件。
对于来自 Edgio 的 配置文件中 Azure CDN 高级版,必须使用 管理 门户来激活地理筛选功能。 有关详细信息,请参阅 Edgio 配置文件中的 Azure CDN Premium。
定义目录路径
若要访问地理筛选功能,请在门户中选择 CDN 终结点,然后在左侧菜单中的“设置”下选择 异地筛选。
从“PATH” 框中,指定允许用户访问或拒绝访问的位置的相对路径。
可以通过指定目录路径(例如,/pictures/)来为具有正斜杠(/)的所有文件应用地理筛选,也可以选择特定文件夹。 还可以将地理筛选应用于单个文件(例如 /pictures/city.png)。 允许多个规则。 输入规则后,将显示一个空白行,用于输入下一个规则。
例如,以下所有目录路径筛选器都有效:
/
/Photos/
/Photos/Strasbourg/
/Photos/Strasbourg/city.png
定义操作的类型
在 ACTION 列表中,选择 "允许" 或 "阻止":
允许: 仅允许来自指定国家/地区的用户访问从递归路径请求的资产。
阻止: 来自指定国家/地区的用户被拒绝访问从递归路径请求的资产。 如果未为该位置配置任何其他国家/地区筛选选项,则允许所有其他用户访问。
例如,用于阻止路径 /Photos/Strasbourg/ 的地理筛选规则会筛选以下文件:
http://<终结点>.azureedge.net/Photos/Strasbourg/1000.jpghttp://<终结点>.azureedge.net/Photos/Strasbourg/Cathedral/1000.jpg
定义国家/地区
从 国家/地区代码 列表中,选择要阻止或允许路径的国家/地区。
选择完国家/地区后,选择 保存 以激活新的地理筛选规则。
清理资源
若要删除规则,请在 地理筛选 页上的列表中选择该规则,然后选择 删除。
来自 Edgio 配置文件的 Azure CDN 高级版
对于 Edgio 配置文件 中的 Azure CDN Premium,其用于创建地理筛选规则的用户界面有所不同:
在 Azure CDN 配置文件的顶部菜单中,选择 管理。
在 Edgio 门户中,选择 HTTP 大型,然后选择 国家/地区筛选。
中选择国家/地区筛选
选择“添加国家/地区筛选器”。
在 步骤 1:中,输入目录路径。 选择 区块 或 添加,然后选择 下一步。
重要
终结点名称必须位于路径中。 示例:/myendpoint8675/myfolder。 将 myendpoint8675 替换为你的终结点名称。
在 步骤 2中,从列表中选择一个或多个国家/地区。 选择 完成 以激活规则。
新规则显示在 国家/地区筛选 页上的表中。
清理资源
在国家/地区筛选规则表中,选择规则旁边的删除图标将其删除或编辑图标进行修改。
注意事项
对地理筛选配置的更改不会立即生效:
- 对于来自 Microsoft 配置文件 的 Azure CDN 标准,传播通常在 10 分钟内完成。
- 对于 Edgio 的 Azure CDN 标准版( 配置文件)和 Azure CDN 高级版( 配置文件),传播通常在 10 分钟内完成。
此功能不支持通配符(例如*)。
与相对路径关联的地理筛选配置以递归方式应用于该路径。
只能将一个规则应用于同一相对路径。 也就是说,无法创建指向同一相对路径的多个国家/地区筛选器。 但是,由于国家/地区筛选器是递归的,因此文件夹可以具有多个国家/地区筛选器。 换句话说,可以为以前配置的文件夹的子文件夹分配不同的国家/地区筛选器。
地理筛选功能使用 国家/地区代码 代码来定义允许或阻止安全目录请求的国家/地区。 Edgio 的 Azure CDN 使用 ISO 3166-1 alpha-2 国家/地区代码来定义允许或阻止安全目录请求的国家/地区。