问题标签 [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.

0 投票
1 回答
882 浏览

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' 的任何内容相匹配的内容?

0 投票
1 回答
438 浏览

azure - CDN - 根据接受标头 (Verizon/EdgeCast Premium) 提供不同的内容类型?

我有一个服务器,它根据 Accept 标头返回不同的响应,例如,如果 Accept 标头包含“image/webp”,则提供 webp 图像,否则提供 jpg。

我们在服务器级别运行 Varnish,它可以正确执行此操作,如下例所示:

请求(在 Accept 标头中带有 image/webp):

响应(提供 webp 图像):

请求(Accept 标头中没有 webp,提供 jpg):

回复:

我们在规则引擎设置中有以下选项,但是无论请求标头如何,首先缓存的内容类型都会在所有后续请求中提供服务。

规则引擎设置

在此处输入图像描述

有谁知道实现这一目标的方法?

提前致谢!

0 投票
0 回答
154 浏览

azure - Verizon Edgecast/Azure 高级版不缓存

我正在尝试使用 Microsoft Azure Verizon Premium CDN(基本上是我在网上找到的 Verizon Edgecast)设置缓存 CDN 配置文件。

我为基本缓存设置了 HTTP 大型规则,如下图所示规则

我本质上想要的缓存是让 CDN 服务器保留内容 10 分钟。如果源服务器关闭,或者返回一个不成功的错误代码(例如 500),那么它应该提供陈旧的内容。

以下是响应和请求标头: https://i.ibb.co/FDF5GLy/Screenshot-305-LI.jpg

但是,现在,每次我通过 CDN 端点请求任何内容时,源服务器都会受到攻击。如果服务器已关闭,则端点也已关闭。

查看 Portal 的分析部分,我 76% 的请求被认为是“无法缓存的”(“源响应的某些方面阻止对象缓存在边缘服务器上(例如,源发送“Cache-Control: no-cache “在其响应标头中)。”)

只有 12% 是“TCP_HIT”,这就是我所追求的。

任何人都可以解释一下吗?

我查看了此线程并应用了建议的功能,但无济于事: Azure Verizon CDN - 100% Cache CONFIG_NOCACHE

0 投票
1 回答
18 浏览

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

我目前的问题是我无法生成成功调用端点所需的访问令牌。到目前为止,这里是我目前用来为端点生成访问令牌的方法:

  1. 使用身份仪表板中的客户端凭据生成访问令牌:
    我已从此步骤成功生成访问令牌,但我无法看到调用 API 端点所需的必要范围(“ec.rules”)。源文件

  2. 使用Azure CDN 策略规则门户中的令牌:
    我找不到源文档中所述的“生成新主”按钮