使用 Namecheap DNS 的 Amazon S3 静态托管 - 如何正确路由非 www 前缀 URL

2024-01-26

我一直在阅读其他帖子,试图深入了解这个问题......但我需要一些澄清。

当我进入时,我能够让所有域请求完美地到达我的 Amazon S3 存储桶www.example.com/MyDirectory

如果我输入example.com/MyDirectory没有 www 它将失败。

在没有 www 路由的情况下,向同一 Amazon S3 存储桶发出 URL 请求的正确方法是什么?


我最终得出以下解决方案:

我正在将 Namecheap 用于 DNS 和启用静态托管的 Amazon S3 存储桶...

该解决方案能够同时访问根域和 www 域。在 namecheap 高级 DNS 配置中,我有以下设置:

CNAME Record    @    domain.com.s3-website-us-west-1.amazonaws.com.
CNAME Record   www   www.domain.com.s3-website-us-west-1.amazonaws.com.

在 Amazon S3 配置中,我创建了两个单独的存储桶。

[S3 Bucket #1]
Bucket name: www.example.com
Static website hosting set to:
"Enable website hosting"

[S3 Bucket #2]
Bucket name: example.com
Static website hosting set to:
"Redirect all requests to another host name" pointing to www.example.com (Bucket #1)

通过此配置,来自根域的任何 Web 流量都可以到达 Amazon S3 存储桶容器example.com然后通过 Amazon 自动重定向到主 S3 存储桶www.example.com为我所有的静态内容提供服务。

如果有人尝试直接连接 www 域,它将直接进入 Amazon S3 容器www.example.com并且不需要通过重定向example.com bucket.

谁在使根域流量正确路由方面遇到问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Namecheap DNS 的 Amazon S3 静态托管 - 如何正确路由非 www 前缀 URL 的相关文章

随机推荐