Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 停止Cloudfront为整个网站提供服务_Amazon Web Services_Amazon Cloudfront - Fatal编程技术网

Amazon web services 停止Cloudfront为整个网站提供服务

Amazon web services 停止Cloudfront为整个网站提供服务,amazon-web-services,amazon-cloudfront,Amazon Web Services,Amazon Cloudfront,我想使用Cloudfront作为我的CSS、JS、图像等的CDN。。。我已经在AWS上建立了一个发行版,其原始域名为mywebsite.com。发行版有一个备用域名为cdn.mywebsite.com。如果我的用户访问cdn.mywebsite.com,整个网站都会为他们提供服务。我不希望这成为可能。我的CNAME设置为指向Cloudfront发行版(即***.Cloudfront.net) 有没有办法阻止这种行为?我认为您在设置中混淆了使用CDN的两种不同方式 例如,如果您将所有图像托管在一个

我想使用Cloudfront作为我的CSS、JS、图像等的CDN。。。我已经在AWS上建立了一个发行版,其原始域名为
mywebsite.com
。发行版有一个备用域名为
cdn.mywebsite.com
。如果我的用户访问
cdn.mywebsite.com
,整个网站都会为他们提供服务。我不希望这成为可能。我的
CNAME
设置为指向Cloudfront发行版(即
***.Cloudfront.net


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

我认为您在设置中混淆了使用CDN的两种不同方式

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

  • 另一种选择是,如果您的所有内容、网站、所有内容都在一台服务器上,并且您将CDN指向该服务器。因此,您的网站是www.mywebsite.com,因为您只想在CDN上存储JPEG,而其他所有内容都必须返回到源,所以您可以在缓存中设置它。您的www.mywebsite.com DNS记录指向您的CDN

  • 您似乎希望执行选项1,但您的设置更像选项2。
    由于您的所有内容似乎都存储在您的digital ocean服务器上,所以我只需要一个www.mywebsite.com的URL,并将其指向您的digital ocean服务器。您在CDN配置中的缓存行为将只有*.jpeg、*.css、*.etc.。

    我不明白,您有两个dns记录:mywebsite.com和CDN.mywebsite.com,它们都指向相同的cloudfront发行版,并且两个记录都是cloudfront发行版上的域名。他们都来自同一个地方,对吗?另外,指向EC2实例的origin-ELB是什么?ALB?也许我搞错了。我想从CDN提供CSS/JS/图像。这些文件需要从网站mywebsite.com中提取。我的云前端的CNAME是cdn.mywebsite.com。现在,如果我导航到cdn.website.com,我会得到mywebsite.com的服务,而且它指向运行Nginx的DigitalOcean服务器。谢谢,你说得对。我真正没有考虑的是CloudFront设置中的行为部分。很乐意为您提供帮助。干杯