Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Amazon Cloudfront仅提供图像服务_Amazon Web Services_Amazon Cloudfront - Fatal编程技术网

Amazon web services Amazon Cloudfront仅提供图像服务

Amazon web services Amazon Cloudfront仅提供图像服务,amazon-web-services,amazon-cloudfront,Amazon Web Services,Amazon Cloudfront,我们使用Amazon Cloudfront来托管我们所有的产品图片。我们设置了cloudfront,以便cdn.mydomain.com将从www.mydomain.com获取图像 最近,我们发现,cdn.mydomain.com已经被Google编入索引,因为当我们键入cdn.mydomain.com时,Cloudfront会提供我们www版本的完整HTML版本 我们是否允许Cloudfront只提供图像(jpg、gif和png) 欢迎任何建议。CloudFront提供了一种简单的方法,在您的

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

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

我们是否允许Cloudfront只提供图像(jpg、gif和png)


欢迎任何建议。

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

或者,若它在images文件夹中,您可以设置规则,将请求单独缓存到该文件夹,就这么简单


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

CloudFront从哪里获取内容?从您的服务器(您运行的是什么web服务器平台?)或从S3?啊,这是真的。我需要编辑我的答案来澄清。它需要重写出站html标记。我遇到的一个问题是,您无法删除与“*”匹配的默认“行为”,因此,即使您创建的规则具有更高的优先级,例如仅与
/images/*
匹配,默认值仍将与任何其他请求匹配。我通过将默认行为设置为需要签名的请求来“解决”这个问题。由于传入的请求都没有实际签名,因此由于“MissingKey”,它们得到403禁止回复,从而有效地阻止了请求。