【问题标题】:AWS ELB or Domain url redirects to EC2 instance public DNSAWS ELB 或域 url 重定向到 EC2 实例公共 DNS
【发布时间】:2023-03-28 06:22:01
【问题描述】:

我是 AWS 新手,正在尝试将域(在 Godaddy 中注册)映射到 AWS 实例,这是我尝试过的:

  1. 创建了一个 EC2 实例和弹性 IP。将弹性 IP 映射到实例。
  2. 使用 Route 53 创建托管区域。更新了 Godaddy 名称服务器以拥有新分配的名称服务器。
  3. 在 AWS 托管区域中创建记录集(A 记录)以指向我的域,例如www.example.com 并将其映射到弹性公共 IP
  4. 创建了一个 ELB 并向其中添加了第 1 步的实例。
  5. 为例如 test.example.com 创建另一个记录集 (CNAME) 并将其映射到 ELB 公共 DNS

www.example.com 和 test.example.com 都重定向到 EC2 实例公共 DNS(http://ec2-52-11-xxx-xxx.us-west-2.compute.amazonaws.com/) 如果我直接点击 ELB url(test-elb-34243545.us-west-2.elb.amazonaws.com) 也会重定向到 EC2 实例公共 DNS(http://ec2-52-11-xxx-xxx.us-west-2.compute.amazonaws.com/)

重定向是指地址栏中的 url 更改,Chrome 控制台也显示 302 重定向。

我不想在地址栏中更改 url。不知道我做错了什么,任何帮助将不胜感激。

提前致谢!

【问题讨论】:

  • 302 响应与描述的设置无关,很可能来自网络服务器或您的应用程序

标签: amazon-web-services amazon-ec2 dns load-balancing


【解决方案1】:

如果您希望流量通过 ELB(这是一件好事)而不是直接流向下面的 EC2 实例,那么您不需要弹性 IP。

而是在您的 Route53 托管区域中为 www.example.com 创建一个 CNAME,它指向 ELB 名称(看起来像 ${load_balancer_name}-${account_id}.${region}.elb.amazonaws.com)。

现在,当您转到www.example.com 时,您将点击 ELB,该 ELB 会将流量负载平衡到其下方的任何附加 EC2 实例。您还可以使用纯私有 IP 地址保留 EC2 实例,这样就不可能在不通过 ELB 的情况下直接访问 EC2 实例。

【讨论】:

  • 感谢 ydaetskcoR 的建议,我删除了弹性 IP。但后来发现是应用程序问题。它是一个开源产品,带有一个 AWS 映像。我需要为部署的域显式配置应用程序。默认情况下,它始终使用实例 DNS。
猜你喜欢
  • 1970-01-01
  • 2021-04-25
  • 1970-01-01
  • 2014-01-23
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
  • 2014-12-29
  • 2020-02-28
相关资源
最近更新 更多