【问题标题】:How to point a domain *subdirectory* (not subdomain) to AWS EC2 Instance如何将域*子目录*(不是子域)指向 AWS EC2 实例
【发布时间】:2021-05-10 12:33:29
【问题描述】:

我在 AWS 上有两个 EC2 实例。 我可以将我的主域名 (sample.com) 指向 Route 53 中的一个实例。 但是如何将另一个域 (sample.com/blog) 指向另一个 EC2 实例?

【问题讨论】:

  • sample.com/blog 不是域。域仍然是sample.com。 Route53 在这里无济于事。您可以使用负载均衡器来区分两者。

标签: amazon-web-services amazon-route53


【解决方案1】:

对于这种行为,您不能只使用 Route 53,因为子文件夹不是 DNS 解析的一部分。

您可以使用许多解决方案,但最常见的网站是使用 CloudFront 或 ALB 来使用基于路径的路由。

CloudFront

使用此解决方案,您可以将 CloudFront 放在您的域前面(Route 53 将路由到 CloudFront 分配。

转发的位置称为来源,因此您将为每个目标主机创建一个来源。

CloudFront 中的路由机制将是行为,默认行为用于转发到您的默认主机。

然后,您将根据您希望路由到其他来源(例如 /blog*)的域的路径模式创建附加行为。

Can I use a single CloudFront web distribution to serve content from multiple origins using multiple behaviors? 文档中提供了有关此选项的更多信息。

应用负载均衡器

使用此选项,您的 Route 53 记录将转发到 ALB。

您将为每个 EC2 实例创建一个目标组,然后在目标组中注册此主机。

在 ALB 的侦听器中,默认情况下您会将所有流量转发到目标组中的一个,然后根据路径模式向侦听器添加附加规则,以便在适当时转发到另一个目标组。

Advanced Request Routing for AWS Application Load Balancers 博客文章中提供了更多信息。

【讨论】:

    猜你喜欢
    • 2014-01-02
    • 2017-12-10
    • 2016-09-13
    • 2019-03-19
    • 2015-07-11
    • 1970-01-01
    • 2018-10-29
    • 2016-07-26
    • 2019-04-29
    相关资源
    最近更新 更多