【问题标题】:AWS Route53 Sub-Domain Redirection DesignAWS Route53 子域重定向设计
【发布时间】:2021-11-05 03:41:17
【问题描述】:

AWS 设计问题。

我们有 'n' 个静态 React JS 网站可供托管。由于我们目前有 100 多个网站(会不断增长),我们计划将网站托管在 s3 存储桶中。

我们无法为每个新网站创建 s3 存储桶并为每个存储桶创建云前端。

所以我们决定将所有网站放在一个单个存储桶中,每个网站放在一个单独的文件夹中,并将 s3 存储桶安装在 ec2 linux 实例 apache 文件夹中,即 /var/www 并进行必要的配置(包括 SSL)。

所以目前,我们有一个域(自我管理),例如 'sample.net' -> 指向 ec2 实例 apache 服务器。

要访问一个名为“sample-website”的网站 -> www.sample.net/sample-website apache 将从包含名为 sample-website 的文件夹的存储桶中为我提供网站服务。

目前我们在 Route53 中有一个名为 'sample.com' 的域,我们想在 run- 中创建子域(CNAME 记录)时间并将值设置为www.sample.net/sample-website。

我已经使用 boto3 在 python 中编写了代码来创建 CNAME 记录 运行时。

基于设计的两个问题:

1 - 我们可以为“sample.com”提供 SSL 吗?因为我们有 'sample.net'

的 SSL 证书

2 - 有更好的方法吗?

设计图片:

PS:

【问题讨论】:

  • @Marcin 目前还不清楚 https 部分,我们可以从 aws ACM 获得免费的域通配符证书吗?

标签: reactjs amazon-web-services ssl amazon-s3


【解决方案1】:

在运行时创建子域(CNAME 记录)并将值设置为www.sample.net/sample-website

很遗憾,您不能这样做。 Route53 是一个 DNS 解析器,它没有任何 URL 路径的概念,例如 /sample-website。您可以从 CloudFront 或负载均衡器执行此操作,您可以在其中指定 URL 路径。

我们可以为“sample.com”设置 SSL 吗?因为我们有 'sample.net' 的 SSL 证书

是的,你可以。使用 AWS ACM,您可以为多个域注册一个 SSL 证书。

【讨论】:

  • 但我可以将 cname 记录 'example.sample.com' 重定向到 sample.net/example ,对吗?
  • 那个cname记录可以是https吗?
  • @SriramArvindLakshmanakumar 不,它不能。 DNS 记录没有 HTTPS/HTTP 的概念,就像 url 路径一样。它必须在您的负载均衡器、云端或应用中完成。
猜你喜欢
  • 2017-07-05
  • 2018-10-29
  • 2015-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
  • 2021-08-28
  • 1970-01-01
相关资源
最近更新 更多