对于我们的应用程序,我们使用 AWS 应用程序负载均衡器 (ALB) 并有一个 HTTP: 80 的监听器以将流量转发到 TargetGroup。
我们设置应用程序的方式是,我们将拥有多个子域,并且需要从应用程序内访问这些原始子域 (companyA.something.com)。当前,应用程序会看到 ALB 本身的 DNS 名称。
到目前为止,我已尝试通过几种方式设置子域(在 Route53 中):
- 创建子域作为 A 记录,别名指向 ALB DNS 姓名
- 为子域创建托管区域,为 父域的区域文件的子域 http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingNewSubdomain.html
我发现这些基本相同,应用程序仍然只能看到 ALB DNS 名称。
我是否可以在不覆盖 ALB DNS 名称的情况下获取我的用户将要访问的原始子域?
提前致谢, 亚伦
最佳答案
您需要检查 HTTP HOST header .您使用的框架应该已经能够为您处理。
关于amazon-web-services - 当流量通过 AWS Application Load Balancer 时访问主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46398586/