问题标签 [verizon]

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 回答
438 浏览

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

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

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

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

响应(提供 webp 图像):

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

回复:

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

规则引擎设置

在此处输入图像描述

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

提前致谢!

0 投票
1 回答
563 浏览

azure - (Azure CDN Premium Verizon) 规则引擎:301 将所有请求重定向到 azurewebsites.net 和 azureedge.net URL

当前具有与 Azure Web 应用程序一起使用的 Azure CDN 高级 Verizon (P1) 配置文件。

301将所有请求重定向到的最佳方法是什么

YourWebsiteName.azureedge.net

YourWebsiteName.azurewebsites.net

到自定义域:YourWebsiteName.com

在https://cdn.windowsazure.com/http/rules/default.aspx使用规则引擎

不希望 3 个 URL 指向相同的内容。

目前的网址

  1. YourWebsiteName.com
  2. YourWebsiteName.azureedge.net
  3. YourWebsiteName.azurewebsites.net

所有点都指向相同的确切内容。

SEO 明智的做法并不好,并且想知道将两个 Azure 提供的 URL 重定向到所有请求的自定义域的最佳方法是什么。

访问所有 3 个 URL 时,它们都可以工作,而我不希望它们这样做。

只希望公众和搜索引擎可以访问自定义域:YourWebsiteName.com。

只希望 1 Domain 自定义域指向网站的内容,而不是 Azure URL。

0 投票
2 回答
2054 浏览

azure - 连接到“website.com”而不是“www.website.com”时出现 DNS_PROBE_FINISHED_NXDOMAIN 错误

我有一个托管在 Azure CDN(Verizon 高级计划)上的静态网站。有一个与此相关的自定义域,我们称之为 www.website.com。

在导航栏中键入“website.com”时,它会返回 DNS_PROBE_FINISHED_NXDOMAIN 错误。但是,当键入“www.website.com”时,它会返回正常。

有没有办法可以将“website.com”映射/重定向到“www.website.com”?

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 投票
0 回答
257 浏览

amazon-web-services - AWS - SNS - 使用事务性 SMS 类型是否会转移到电话运营商?

我在 AWS 文档中找不到此信息。

最近,我们遇到了 Verizon 将其标记为垃圾邮件的邮件问题。

问题是:在 AWS 中设置的消息类型(交易或促销)是否会影响被电话运营商阻止的可能性?还是 AWS 纯粹在内部使用它来确定交付的优先级?

0 投票
2 回答
873 浏览

azure - 在 CDN 端点(Verizon 高级版)上创建 HTTP 规则的正确 Azure CLI 命令是什么?

或者改写另一种方式,有人可以为az cdn endpoint rule add命令的不同参数提供解释吗?

Verizon文档与 Azure CLI 不太匹配。

Verizon 已经从他们的 v3 规则引擎迁移到 v4,虽然它在布局和可用性方面有了巨大的改进,但它仍然没有提供有关特定字段是什么的信息,或者它们如何映射到 Azure CLIaz cdn endpoint rule add命令。

一个问题是新的 v4 接口丢失了带有内部创建的 Verizon Id 的“源”下拉列表。

@Christopher Cabezudo Rodriguez暴力破解了如何获取此值,但在尝试使用 CLI 进行设置时没有帮助。

我有 3 个我想创建的 HTTP 规则。

  1. 第一条 HTTP 规则允许我们的 Angular 单页应用程序“SPA”在更改 URL 地址的导航点击不会重新加载或导航离开页面的情况下工作。
  2. 第二个 HTTP 规则限制 HTTP 流量路由到 HTTPS。
  3. 第三条 HTTP 规则告诉浏览器始终检查 CDN 和缓存之间是否有任何变化。这将确保用户始终下载最新版本的客户端应用程序。

首先,我创建 CDN 和 Endpoint,如下所示:

在 V4 规则引擎中,它们看起来像这样:

在此处输入图像描述

我已经对我可能需要的 CLI 命令的最佳猜测进行了一半的猜测:

特别提到第二条规则实际上是由 CLI 帮助作为示例给出的,但它不起作用。看:

az cdn endpoint rule add -h

对于上述每个命令,我收到以下 3 个错误(根据规则编号):

  1. BadRequest - 对于 Verizon 配置文件中的交付规则,名称必须留空
  2. 验证错误:参数“DeliveryRuleAction.name”不能为无。
  3. az cdn 端点规则添加:错误:需要以下参数:--order、--rule-name、--action-name

非常感谢任何帮助......如果我解决了,我仍然会继续用头撞墙并发布。

更新:由于不想说明明显的错误#1,如果我删除--name参数(如错误所示),我会收到以下错误:

(--name | --ids) are required

更新 2:以下 Azure帮助页面建议az cdn endpoint rule action add是正确的,但它仍然不起作用(提供如下所示的神秘错误)。

该命令因意外错误而失败。这是回溯:

0 投票
0 回答
67 浏览

powershell - 是否有任何 API 或 Powershell 命令可用于配置 Verizon 高级 CDN 的 URL 重写和管理缓存等功能?

是否有任何 API 或 Powershell 命令可用于配置 Verizon 高级 CDN 的规则引擎?我们正在尝试通过 Azure DevOps 部署所有资源。我们知道 Verizon Premium CDN 不提供通过 ARM 模板配置 URL 重写和缓存等功能的选项。API 和 Powershell 命令对我们至关重要。

0 投票
3 回答
1204 浏览

azure-blob-storage - Azure CDN Premium Verizon Rules Engine V4 URL Rewrite for Storage 静态网站子目录

我正在尝试Angular通过Azure Storage Static Website Azure CDN Verizon Premium

假设我有每个Angular名为 like 的构建的容器,v0.3.13.3并且在该容器中还有 Angular 项目的多语言构建。

我想要实现的是index.html为每个版本和语言提供正确的路由。

您可以在下面找到示例路线:

my.domain.com/v0.3.13.3应该发球/v0.3.13.3/index.html
my.domain.com/v0.3.13.3/dashboard应该发球/v0.3.13.3/index.html
my.domain.com/v0.3.13.3/fr应该发球/v0.3.13.3/fr/index.html
my.domain.com/v0.3.13.3/fr/dashboard应该发球/v0.3.13.3/fr/index.html

我已经成功地做到了,Azure Standard Rules Engine 就像下面的屏幕截图一样。

在此处输入图像描述

但据我从文档中看到的,在标准规则引擎Contains字段中不能用正则表达式填充。我已经在谷歌上进行了挖掘,但似乎找不到任何适合我的解决方案。

所以我已经将我的 CDN 服务切换到 Verizon Premium 并尝试应用(v(?:(\d+)\.)?(?:(\d+)\.)?(?:(\d+)\.\d+))到路径正则表达式。

我在使用 Verizon Premium 时遇到的主要问题是,URL Rewrite如果我将我的 IF 字段声明为Always

在此处输入图像描述

如您所见URL Rewrite,未列出。

我也使用Always 语句进行了几次部署,但它们没有任何好处。

每个人都在他们的博客中分享的一个例子

在此处输入图像描述

所以上面的例子不包括文件扩展名和子路由。

有什么方法可以实现我的目标吗?

提前致谢。

0 投票
0 回答
75 浏览

azure - Verizon CDN 规则引擎无缓存规则

我想知道如何设置规则以将无缓存策略添加到域的不同起始路径作为相对链接。

例如 domain.com/ 应该有默认缓存。domain.com/umbraco 应该有绕过缓存 domain.com/umbraco/nested/yes 应该有绕过缓存 domain.com/xxx/ 应该有绕过缓存

等等。

我选择的第一个规则设置是 URL,第二个 URL 路径文字,但是我不确定的是根据下图的结果设置和值...

在此处输入图像描述

如果使用 Verizon 的人可以展示一些规则集的示例,这些规则集可以确定带有或不带有正则表达式的相对 url 的基本路径,我将不胜感激。

0 投票
1 回答
786 浏览

nginx - Nginx代理+CDN

我们正在使用运行 nginx 代理(缓存已关闭)的 VM 将主机重定向到正确的 CDN url。

我们遇到了代理显示与 CDN 上显示的内容不匹配的旧内容的问题。我们使用的 CDN 提供商是 Verizon(通过 Azure - Microsoft CDN by Verizon)。

当我们对源进行更新时,我们会自动向 CDN 发送清除请求。这些可以是手动和自动动态更新,也可以是单个 url 清除和通配符。似乎正在发生的事情是当我们及时收到 2 个清除请求时。第一个通过代理,但第二个没有。尽管在直接访问 CDN url 时两者都正确显示。

值得一提的是,这个问题只发生在大约 30%的时间里。

nginx 示例配置:

nginx.conf:

下面是一个示例,其中 CDN 显示比代理更新的内容,我们有一个 Last-Modifed 不匹配:

CDN: CDN 标头

代理代理标头

我已经尝试通过 VPN 来查看代理命中的特定 POP 是否有任何内容,但所有 POP:s 都显示正确的内容。

出现错误时,从代理向 CDN 发送curl请求将导致相同的错误标头。

来自代理的 CURL 请求

在我们执行清除后,几个请求直接通过源,直到 CDN 再次开始提供缓存版本。

清除请求后

大约 1 分钟后,我们收到了第一个 HIT。

清除后的第一次打击

我开始假设这可能与 Azure 和 Verizon 内部有关。所以我创建了一个托管在亚马逊上的完全相同的代理,但错误似乎很明显。nginx 中是否还有其他可能导致这种行为的东西?