amazon-web-services - 使用 CloudFront 和目录重定向的 AWS S3 静态网站托管

标签 amazon-web-services nginx amazon-s3 amazon-ec2 amazon-cloudfront

我的问题不仅在于在 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/

    相关文章:

    json - AWS IoT JSON 错误

    amazon-web-services - 如何在 AWS CodeBuild 的 buildspec 文件中运行 for 循环?

    amazon-s3 - 如何更新 Amazon CDN (CloudFront) 上的文件?

    amazon-web-services - 是否可以仅通过提供 URL 来上传到 S3?

    安卓-OKHttp : how to enable gzip for POST

    mongodb - 如何在 Nginx 反向代理后面设置 MongoDB

    javascript - Javascript WebSocket 客户端的 nginx 代理

    Java AWS SDK v2 : List bucket keys, 但仅限文件

    node.js - 预签名的 S3 URL 签名不匹配

    amazon-web-services - 如何解锁或删除无意中被存储桶策略锁定的 AWS S3 存储桶?