我的网站在AWS上运行,我们将Cloudfront用于两个来源:
1)主站点:EC2 +负载均衡器 2)博客:S3
然后,我们使用/ blog *创建了一个行为,我们认为该行为包括Blog + Blog /中的任何文章在内的所有内容也将转到S3网站。现在,我们的期望是它们将链接到S3,因此,如果有人访问www.mysite.com/blog,它将转到S3,但似乎不起作用。对于/ blog,什么也没有发生。
然后输入任何内容,例如/blog/article1.html我们只是从S3得到一个“不存在”,这意味着我们没有找到正确的终点。所以我的问题:
1)是否可以通过这种方式将/ blog链接到S3?
2)我们是否需要mysite.com.s3-website-us-east-1.amazonaws.com/blog作为URL?还是我们可以拥有mysite.com.s3-website-us-east-1.amazonaws.com?
3)然后将这些文章放在以下位置:mywebsite.com.s3-website-us-east-1.amazonaws.com/blog或mywebsite.com.s3-website-us-east-1.amazonaws。 com?
似乎我们在做错事。任何更改都需要30分钟的等待时间这一事实也无济于事...
答案 0 :(得分:0)
首先,可以做您计划的事情。让我直接回答您的问题。
1)是否可以通过这种方式将/ blog链接到S3?
是的。您可以使用路由/ blog / *将博客S3起源和行为添加到S3。
2)我们是否需要 mysite.com.s3-website-us-east-1.amazonaws.com/blog作为URL?或者可以 我们有mysite.com.s3-website-us-east-1.amazonaws.com?
如果希望使用子路径(aka /blog/article1.html)映射相同的域,则需要将文章放在S3存储桶的/ blog /路径内。确保在Origin配置中不要添加任何路径。
3)那么这些文章需要放在: mywebsite.com.s3-website-us-east-1.amazonaws.com/blog或 mywebsite.com.s3-website-us-east-1.amazonaws.com?
文章必须在S3中的/ blog /中。如果您需要使用其他路由机制,您仍然可以使用Lambda Edge。但这需要一些编码。