如何将 Route 53 中创建的子域映射到具有不同端口的 EC2 实例中运行的应用程序

问题描述 投票:0回答:3

我有 springboot 应用程序,其不同端口托管在 ec2 实例中 53 号公路中的域

域名:mydomain.com

应用程序A - 8081, 应用程序B - 8085, 应用程序c - 8088

实例IP:10.xx.xx.xx

域名: test1.mydomain.com 指向 10.xx.xx.xx:8081/landingpage &

test2.mydomain.com 指向 10.xx.xx.xx:8085/landingpage & test3.mydomain.com 指向 10.xx.xx.xx:8088/landingpage

我对在初学者级别创建负载均衡器和目标组有一些想法。 随时欢迎您的意见。

amazon-web-services amazon-ec2 routes hosting aws-application-load-balancer
3个回答
1
投票

正如 Marcin 所说,Route53 无法解析端口,这是一个解决方法。假设您已在 EC2 实例上打开两个端口:

  1. 创建 2 个目标组。一个到端口 8085,一个到端口 8088。将您的实例注册到这 2 个目标组
  2. 创建应用程序负载均衡器(ALB)。根据您的需要创建 2 个带有子域的 CNAME 记录,将两者路由到您的 ALB DNS
  3. 可选:为您的域 (ACM) 创建证书,还应该在
    *.example.com
    上启用 SSL,将证书注册到您的 HTTPS 负载均衡器。
  4. 在 ALB 的 443 端口(如果不使用 SSL 则为 80)创建监听规则,根据您的主机名进行路由,每个主机名将路由到一个目标组。

0
投票

Route53 是 DNS Web 服务。它仅将名称解析为 IP 地址,而不是端口或 URL 路径。为此,您需要为您的实例设置负载均衡器,或者在实例上使用 nginx 来管理端口和 url 路径重定向。


0
投票
DNS 可以指向特定端口吗? - 网站管理员堆栈交换

有几种方法可以实现您想要的: 虚拟主机和反向代理

在服务器上的 Nginx 上分别在 HTTP/HTTPS 端口 80/443 上运行 Apache 是很常见的。两者都支持虚拟主机,您可以将多个域名指向同一服务器并将请求转发到其他端口。请参阅

什么是网站管理员中的“反向代理”?

多个负载均衡器

您可以创建多个 Amazon ELB,将请求转发到不同的端口。然后,Route 53 可以将每个域指向其自己的负载均衡器。

内容分发网络(CDN)

亚马逊的 CDN 称为

Cloudfront

。它位于您的网站和访问者之间,并进行您想要的映射。

© www.soinside.com 2019 - 2024. All rights reserved.