如何将域*子目录*(不是子域)指向AWSEC2实例

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

回答

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

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

云前线

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

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

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

然后,您将基于域的路径模式创建一个附加行为,您希望将其路由到另一个源(例如 /blog*)。

有关此选项的更多信息,请参阅我能否使用单个 CloudFront Web 分配使用多种行为来提供来自多个源的内容?文档。

应用程序负载均衡器

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

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

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

AWS Application Load Balancer的高级请求路由博文中提供了更多信息。


以上是如何将域*子目录*(不是子域)指向AWSEC2实例的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>