【问题标题】:Amazon Cloudfront to serve images onlyAmazon Cloudfront 仅提供图像
【发布时间】:2015-10-30 02:21:32
【问题描述】:

我们使用 Amazon Cloudfront 来托管我们所有的产品图片。我们设置了云端,以便cdn.mydomain.com 可以从www.mydomain.com 获取图像。

最近,我们发现 cdn.mydomain.com 已被 Google 编入索引,因为当我们输入 cdn.mydomain.com 时,Cloudfront 会提供我们 www 版本的完整 HTML 版本。

我们是否允许 Cloudfront 仅提供图片(jpg、gif 和 png)?

欢迎提出任何建议。

【问题讨论】:

  • CloudFront 从哪里获取内容?从您的服务器(您正在运行什么 Web 服务器平台?)还是从 S3?

标签: amazon-web-services amazon-cloudfront


【解决方案1】:

CloudFront 提供了一种简单的方法来执行此操作,在您的分配配置中转到 缓存行为 创建一个只缓存 *.jpg 的行为

或者如果它在 images 文件夹中,您可以设置规则以单独缓存对该文件夹的请求,就这么简单!

但绝对不要使用重写规则!那么使用cdn就没有意义了!!

【讨论】:

  • 呃 - 这是真的。我需要编辑我的答案以澄清。它需要重写出站的html标签。
  • 我遇到的一个问题是您无法删除默认的“行为”,它与“*”匹配,所以即使您创建了一个具有更高优先级的规则,例如只有/images/* 默认仍然匹配任何其他请求。我通过将默认行为设置为需要签名请求来“解决”这个问题。由于传入的请求实际上都没有签名,因此由于“MissingKey”,它们会收到 403 Forbidden 回复,从而有效地阻止了请求。
猜你喜欢
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-05
  • 1970-01-01
  • 2018-06-30
  • 2017-03-29
  • 2015-09-08
相关资源
最近更新 更多