我的问题不仅在于在 S3 上托管一个静态网站,还不止于此。
我的计划是在 S3 上有一个 www.foo.com。
所以我创建了一个名为 www.foo.com
的存储桶我将域设置为指向那里。
因此,我的存储桶中的每个文件都是公开的,并且是网站的一部分。
但有一个异常(exception):
www.foo.com/blog
,我想对托管在 EC2 容器上的博客进行内部重定向。 通过使用带有
proxy_pass
的 Nginx 可以轻松实现这一点。定义。但是 S3 不是 Nginx。我知道我可以应用一些重定向规则,但是我将如何进行内部重定向,其中用户的 URL 是 http://www.foo.com/blog但是博客存储在不同的机器上。
最佳答案
由于您提到您使用的是 CloudFront,因此您希望将其用于重定向而不是 S3。您将在 CloudFront 分配中配置两个源,即 S3 存储桶和 EC2 服务器。您可以将 S3 配置为默认源,并使用指向 EC2 源的/blog 模式创建缓存行为。
关于amazon-web-services - 使用 CloudFront 和目录重定向的 AWS S3 静态网站托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41396980/