Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/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 同一个S3存储桶中的多个网站_Amazon Web Services_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Amazon web services 同一个S3存储桶中的多个网站

Amazon web services 同一个S3存储桶中的多个网站,amazon-web-services,amazon-s3,amazon-cloudfront,Amazon Web Services,Amazon S3,Amazon Cloudfront,我正在尝试在不同的文件夹下托管多个具有相同S3 bucket中类似子域的网站,cloudfront发行版会重定向到每个文件夹 假设我的bucket是example.com,我想在sub1.example.com上托管我的angular网站,在sub2.example.com上托管另一个网站。我已经在名为sub1和sub2的bucket中为它们创建了文件夹。我还创建了cloudfront发行版,其源名称指向S3 bucket,并将源路径添加到相应的文件夹中 完成此操作后,如果我尝试访问sub1.e

我正在尝试在不同的文件夹下托管多个具有相同S3 bucket中类似子域的网站,cloudfront发行版会重定向到每个文件夹

假设我的bucket是example.com,我想在sub1.example.com上托管我的angular网站,在sub2.example.com上托管另一个网站。我已经在名为sub1和sub2的bucket中为它们创建了文件夹。我还创建了cloudfront发行版,其源名称指向S3 bucket,并将源路径添加到相应的文件夹中

完成此操作后,如果我尝试访问sub1.example.com,效果会很好。但是如果我尝试sub1.example.com/home,我会得到一个404页面,代码是:NoSuchKey。我认为这是因为S3试图在bucket中查找sub1/home,而不是在sub1文件夹中提供角度文件


这是可以纠正的吗?我需要用一个S3存储桶来完成这项工作。

我已经通过以下方法解决了这个问题。在创建cloudfront发行版并在cloudfront发行版中添加自定义错误响应(将404403错误代码重定向到index.html)时,我添加了默认根对象后,就能够解决这个问题

S3 bucket用于存储文档和文件,而不是用于网站托管,您想做什么?当您键入错误的文件名(bucketYou可以在bucket名称中放入
)时,不会出现此错误。为什么你不能创建
sub1.mybucket
sub2.mybucket
作为单独的bucket呢?@PriyankaSankhala S3可以用于网站托管,只要任何呈现代码都是客户端的:@MatthewPope我需要制作很多这样的网站,并且已经达到了S3 bucket的100个限制。如果这不起作用,我将需要请求更多的bucket,或者通过多个AWS帐户来管理。我已经读到了。您可以请求增加最多1000个bucket的帐户限制。除此之外,您可能需要考虑使用路由53来为每个网站设置您自己的域名与子域。