问题标签 [azure-cdn]

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

azure - 在 Azure CDN 上启用缓存

我正在设置 Azure CDN,但无法设置 Cache-Control 标头。

我使用 Cloudberry Explorer 在我的服务器文件夹和 CDN 之间设置同步。这运作良好。我所有的文件都被复制到 CDN 没有问题。

在 Tools > Http Headers > Edit Http Header 下,我将 Cache-Control 的值设置为:public,max-age=604800

但是,这似乎没有任何效果(根据 Fiddler 和 Page Speed)。

任何有关为 Azure CDN 设置 Cache-Control 标头的提示将不胜感激。

0 投票
1 回答
2839 浏览

iis - 使用 IIS URL 重写模块指向 Azure CDN

我在运行 Windows Server 2012 R2 的 Web 服务器上安装了 URL 重写模块,其 URL 如下:http ://staging.mysite.net/

我将图像、字体、脚本等加载到 Azure CDN 中。

我在我的 Web.config 中指定了以下规则:

即使文件存在,所有内容都作为 404 错误返回。例如,我的页面引用了/images/en-us/logo.png。我验证了http://cdn.staging.mysite.net/images/en-us/logo.png确实存在。

此外,Url Rewrite snap in 的“测试模式”功能显示,当您输入images/en-us/logo.png/images/en-us/时,{R1} 返回 en-us/logo.png logo.png进入“输入数据进行测试”字段。

我暂时尝试过使用 type="Redirect" 而不是 type="Rewrite" 但这会导致来自服务器的重复请求/响应。第一个是 301,第二个是 200。我只想要 200 响应。

++ 显然,mysite.net 并不是我真正的域,仅用于示例目的。

0 投票
1 回答
5117 浏览

azure - 504 - 使用 Azure CDN 时网关超时

我刚开始使用 Azure 并创建了一个启用了 https 和查询字符串的 Azure CDN。通过 http 访问图像时,通过 https 访问同一图像时都没有问题,我得到“504 - 网关超时”。

试试下面的链接。第一个通过普通 http 工作,但第二个通过 https 没有:

http://az620855.vo.msecnd.net/profiles/user-cc667cfc-fc9a-4343-9a2f-90f5d3539c08/profile-c5c108a0-1a7c-46a3-b00a-5607f6458973.jpg?size=WWW-ProfilePictureSmall

https://az620855.vo.msecnd.net/profiles/user-cc667cfc-fc9a-4343-9a2f-90f5d3539c08/profile-c5c108a0-1a7c-46a3-b00a-5607f6458973.jpg?size=WWW-ProfilePictureSmall

任何想法为什么?

0 投票
2 回答
1138 浏览

java - Java:如何在我的 Windows Azure CDN 上上传图像?

我正在使用 spring MVC 创建我的项目 webapp。我想要的是如何在我的 Windows azure 帐户 CDN(内容交付网络)上上传图像?

0 投票
2 回答
6180 浏览

azure - 无法在 Azure 中使用 CDN 访问 BLOB

我有一个天蓝色的存储帐户,它包含作为“图像”的容器我可以使用以下路径访问我的 blob https://mystorageaccount.blob.core.windows.net/images/image1.jpg

现在我为https://mystorageaccount.blob.core.windows.net创建了 CDN

并获得了一些 CDN 的 URL,如下所示

http://abcd55555.vo.msecnd.net/

但是当我尝试使用 CDN 访问我的 BLOB 时,如下所示

http://abcd55555.vo.msecnd.net/images/image1.jpg

我得到 404 - 未找到错误。

我启用了端点,启用了 HTTP 协议,启用了查询字符串状态。

怎么了?

0 投票
2 回答
11022 浏览

azure - 图像托管 Azure

我正在创建一个网站,用户可以在我的网站上创建新页面时上传各种图像。Microsoft 提供什么服务来托管许多用户上传的图像。一个 Blob 就足够了吗?如果是这样,如果我要添加一个 CDN,是否值得?据我了解,CDN 将图像复制到各种服务器上。如果我的本地服务器有 100 万张图片,那是否意味着所有其他位置也有 100 万张图片?那会不会很昂贵?

0 投票
2 回答
2214 浏览

cdn - 是否有任何 CDN 允许重写请求 URI,以便客户端路由与浏览器刷新配合得很好?

我有一个用静态 html/js/css 编写的 HTML5 应用程序(它实际上是用 Dart 编写的,但编译成 javascript)。我通过 CDN 提供应用程序文件,REST api 托管在单独的域上。该应用程序使用客户端路由,因此当用户开始使用该应用程序时,该 url 可能会更改为类似http://www.myapp.com/categories. 问题是,如果用户刷新页面,会导致 404。

是否有任何 CDN 允许我创建一个规则,如果用户请求的页面是有效的客户端路由,它只会返回(在我的情况下)client.html页面?

更详细的解释/示例

我的 Web 应用程序的静态文件存储在 S3 上,并通过 Amazon 的 CloudFront CDN 提供服务。有一个引导应用程序的 HTML 文件,client.html. 这是访问域根目录时提供的默认文件,因此如果您访问www.mysite.com浏览器,实际上是提供www.mysite.com/client.html.

Web 应用程序使用客户端路由。一旦应用程序加载并且用户开始导航,URL 就会更新。这些 url 实际上并不存在于 CDN 上。例如,如果用户想要浏览小部件,她会单击一个按钮,客户端路由将显示“小部件”视图,并且浏览器的 url 将更新为www.mysite.com/widgets/browse. 在 CDN 上,/widgets/browse实际上并不存在,所以如果用户点击浏览器上的刷新按钮,他们会得到 404。

我的问题是是否有任何 CDN 支持查看请求 URI 并重写它。所以,我可以看到一个请求/widgets/browse并将其重写为/client.html. 这样,将提供应用程序而不是返回 404。

我意识到这个问题还有其他解决方案,即在 CDN 前面放置一个服务器,但它不太理想。

0 投票
0 回答
875 浏览

azure - Azure Web Role 和 Azure CDN 上的静态内容压缩不起作用

我的网站托管在Azure WebRole上,内容是使用Azure CDN获取的。主要的 HTTP 请求本身是压缩的,但静态内容(css 和 js 是这里的主要问题)不是。请求使用“Accept-Encoding: gzip,deflate,sdch”标头发送,但响应缺少Content-Encoding: gzip”“Vary: Accept-Encoding”标头。请务必注意,当从 CDN 和直接从 WebRole 获取内容时会发生这种情况

这些是相关的 web.config 部分:

正如您在配置中看到的,我为代理和 HTTP 1.0 启用了压缩,但这似乎不是问题。

有人知道这里有什么问题吗?

0 投票
4 回答
11921 浏览

azure - Azure CDN 与 Azure Blob 存储源拉取时间太长

我正在使用 azure blob 存储将图像存储在公共容器中并将它们嵌入到公共网站中。一切正常,blob 在xxxxx.blob.core.windows.net我上传它们的那一刻就可以公开使用。我想将 Azure CDN 用于他们的边缘缓存基础架构,并在xxxxx.vo.msecnd.net.

但是现在,当我将图像指向 CDN 时,它会在 15 分钟左右返回 404,然后它开始提供服务。在他们的文档中提到,我们不应该将 CDN 用于高违规或频繁更改的 blob,但是具有公共站点图像上传功能的简单 CMS 保证 CDN 不是吗?

0 投票
1 回答
15740 浏览

cors - 为什么没有在 CORS 未命中时设置“Vary: Origin”响应?

发出 CORS 请求时,如果请求的 Origin 在允许的来源列表中,则响应包含Access-Control-Allow-Origin标头和Vary: Origin标头。

Vary: Origin 告诉后续 CDN 等响应是根据请求者 Origin 标头值协商的。

问题是(我已经测试了领先的 CDN 提供商),如果请求者没有在他们的请求中提供 Origin 标头,或者不是允许的 Origin 值之一,则响应不包括变化:响应中的来源。

执行 CORS 的 CDN 是否应该始终在响应标头中使用 Vary: Origin 进行响应? 如果不是,CDN 会相信它可以对任何 Origin 值提供相同的响应。再说一次,可以通过发出许多具有随机原始值的请求来填充 CDN 缓存。