阻止Cloudfront服务整个网站

时间:2019-04-21 12:23:39

标签: amazon-web-services amazon-cloudfront

我想将Cloudfront用作我的CSS,JS,图像等的CDN。我已经在AWS上建立了一个原始域名为mywebsite.com的发行版。该发行版的备用域名为cdn.mywebsite.com。如果我的用户访问cdn.mywebsite.com,则会为整个网站提供服务。我不希望这样。我的CNAME设置为指向Cloudfront发行版(即***.cloudfront.net)。

有没有办法阻止这种行为?

1 个答案:

答案 0 :(得分:1)

我认为您在设置中混合了两种使用CDN的方式。

  1. 例如,如果您将所有映像托管在S3存储桶中,则将CDN指向该存储桶,将其称为cdn.images.com。然后在您的网站上,您将所有图像引用为cdn.mywebsite.com/potato.jpeg。然后,CDN会将图像存储在边缘位置。您网站的dns记录(www.mywebsite.com)仍直接指向您的服务器-而不是CDN,但是图像是从CDN中提取的。

  2. 另一种选择是,如果所有内容,网站,所有内容都位于一台服务器上-并且您将CDN指向该服务器。因此,您的网站是www.mywebsite.com,并且由于您只想将JPEG存储在CDN上,而其他所有内容都必须回到原始位置,因此可以在缓存中进行设置。您针对www.mywebsite.com的DNS记录会指向您的CDN

您似乎期望执行选项一,但是您的设置更像选项2。 由于您的所有内容似乎都存储在数字海洋服务器上,因此,我只有一个网址www.mywebsite.com并将其指向您的数字海洋服务器。这样,您在CDN配置中的缓存行为将只有* .jpeg,*。css,*。etc ...