问题标签 [edgecast]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 正则表达式匹配 URL 的所有子文件夹,除了一些特殊的子文件夹
好的,我正在编写一个我想在某个 url 路径上匹配的正则表达式,以及它下面的所有子文件夹,但有一些被排除在外。对于上下文,这是在 Verizon edgecast 中使用的,它是一个 CDN 缓存系统。它支持正则表达式,但不幸的是我不知道它支持的正则表达式的“风味”,文档也不清楚这一点。似乎支持所有核心正则表达式功能,这应该是我所需要的。不幸的是,阅读文档需要一个帐户,但您可以在这里了解 edgecast 的一般概念:https ://www.verizondigitalmedia.com/platform/edgecast-cdn/
所以,这里有一些示例数据:
这是我现在使用的正则表达式:
链接:https ://regex101.com/r/CBWUDE/1
分解:
我希望前 4 个匹配,但不是最后 2 个,'bad' 或 'bad/worse' 不应该匹配,并且 help/anythingelse 应该匹配
这个正则表达式对我有用,除了帮助/更好不是匹配项。我敢肯定,它不匹配的原因是因为更好,它包含一个出现在“坏”中的字符。如果我将 'better' 更改为 'getter' 那么它就变成了匹配,因为它不再有 ab 了。
所以我真正想要的是我的“坏”只匹配整个单词 bad,而不匹配任何带有 b、a 或 d 的东西。我尝试使用单词边界来做到这一点,但没有给我我需要的结果,但也许我只是语法错误,这就是我尝试过的:
但似乎不起作用,不再排除“坏”网址,帮助/更好仍然不匹配。我认为这是因为 / 不是单词边界。我很肯定原始正则表达式的问题在于:
[^bad] - 匹配任何不是 b、a 或 d 的单个字符
我的问题是,我怎样才能将 [^bad] 变成与不包含完整字符串 'bad' 的任何内容相匹配的内容?
azure - Verizon Edgecast/Azure 高级版不缓存
我正在尝试使用 Microsoft Azure Verizon Premium CDN(基本上是我在网上找到的 Verizon Edgecast)设置缓存 CDN 配置文件。
我本质上想要的缓存是让 CDN 服务器保留内容 10 分钟。如果源服务器关闭,或者返回一个不成功的错误代码(例如 500),那么它应该提供陈旧的内容。
但是,现在,每次我通过 CDN 端点请求任何内容时,源服务器都会受到攻击。如果服务器已关闭,则端点也已关闭。
查看 Portal 的分析部分,我 76% 的请求被认为是“无法缓存的”(“源响应的某些方面阻止对象缓存在边缘服务器上(例如,源发送“Cache-Control: no-cache “在其响应标头中)。”)
只有 12% 是“TCP_HIT”,这就是我所追求的。
任何人都可以解释一下吗?
我查看了此线程并应用了建议的功能,但无济于事: Azure Verizon CDN - 100% Cache CONFIG_NOCACHE
azure - 如何为 Azure CDN 列表规则引擎终结点生成访问令牌?
我已订阅 Azure CDN 服务的高级 Verizon 计划。这样我就可以访问Azure CDN 策略规则门户,在其中我能够管理与我订阅的 CDN 服务相关的所有规则。
作为我目前正在使用的合规计划的一部分,我想使用此端点列出我的 CDN 服务中的所有可用策略:
https://cdn.windowsazure.com/api/v3/rules-engine/v1.0/policies?page_size=20&platform_id=http-large&policy_type=customer&sort=-created_at&state=locked
我目前的问题是我无法生成成功调用端点所需的访问令牌。到目前为止,这里是我目前用来为端点生成访问令牌的方法:
使用身份仪表板中的客户端凭据生成访问令牌:
我已从此步骤成功生成访问令牌,但我无法看到调用 API 端点所需的必要范围(“ec.rules”)。源文件使用Azure CDN 策略规则门户中的令牌:
我找不到源文档中所述的“生成新主”按钮