Azure CDN 规则引擎

Posted

技术标签:

【中文标题】Azure CDN 规则引擎【英文标题】:Azure CDN Rule Engine 【发布时间】:2017-11-10 01:41:13 【问题描述】:

我在 Azure CDN 中托管和 html 网站(在 Premier 付费计划下),因此它为我提供了一个规则引擎,它提供了许多控制流程的功能。我想要 URL 重定向URL 重写 Azure CDN 规则。

示例:

给定一个类似www.example.com 的网站,用户可以在该网站上查看www.example.com/username 的信息,我在 IIS 中设置了以下规则:

<rule name="rulex" enabled="true" stopProcessing="true">
  <match url="." ignoreCase="false" />
    <conditions logicalGrouping="MatchAll">
       <add input="REQUEST_FILENAME" matchType="IsFile" ignoreCase="false" negate="true" />
       <add input="REQUEST_FILENAME" matchType="IsDirectory" ignoreCase="false" negate="true" />
   </conditions>
   <action type="Rewrite" url="/index.html" />
</rule>

那么,请问如何在 Azure CDN 中设置相同的规则?这可能吗?任何指向示例的链接将不胜感激:)

【问题讨论】:

【参考方案1】:

以下来自 microsoft docs 的官方文档对此进行了解释

【讨论】:

【参考方案2】:

Azure CDN 不支持 URL 重写。它只是缓存请求的 URL(根据任何查询字符串或标头缓存规则集),并为同一 URL 的后续请求返回缓存的响应。

【讨论】:

OP 明确表示“Azure CDN(在具有 Premier 付费计划的情况下),因此它为我提供了一个规则引擎”,因此它确实允许 URL 重写和重定向。带有 Verizon P1 计划的 Azure CDN 确实允许 URL 重写。

以上是关于Azure CDN 规则引擎的主要内容,如果未能解决你的问题,请参考以下文章

Azure Verizon CDN - 100%缓存CONFIG_NOCACHE

Azure CDN URL使用令牌身份验证和Blob存储SAS重写规则

规则引擎

常用规则引擎

drools开源规则引擎比较难上手,有没有一款容易上手的规则引擎?

规则引擎之EasyRules