2015-09-08 116 views
12

我使用Amazon EC2实例以服务的Node.js应用。我最近通过Google Domains购买了域名,我想使用该域名访问我的node.js应用。链接谷歌域名亚马逊EC2服务器

的谷歌域控制台允许您在网域的流量转发到其他网站。我将它设置为将流量转发到我的EC2实例的公共IP地址。我现在可以访问我的应用程序,但是当我在网络浏览器中输入www.myDomainName.com时,URL栏会立即更改并显示我的EC2 IP地址的数字。

我想地址栏,以显示我的域名来代替。

注:
我已阅读与此相关的一些做题,不能弄明白。其中一些有点凌驾于我的头上。他们中的很多人都说要使用Amazon Elastic IP,但我不明白为什么如果我的EC2实例的公有IP似乎正常工作,这是必需的。如果这里的解决方案是使用Amazon弹性IP,我会很感激的解释,为什么这是必要的,

回答

17

这听起来像你正在使用谷歌域名重定向到另一个网站,一旦请求已经在谷歌的服务器上。如果你有另一个你想要重定向到的域名,这很好,很棒。

如果你想让它留在你的域名,但点到另一个位置,你需要真正改变DNS条目为您的域名。

去谷歌域名服务,改变你师父(*)(A)记录,以及你的WWW(A)记录,在你的公网IP地址指向。这样,当你的域名发送DNS请求时,它只会要求亚马逊的服务器做什么而不是使用来自Google的重定向。

具体步骤:

  1. 从谷歌域名网站,点击中间卡(enter image description here)打开DNS设置
  2. 填写靠近页面标题,自定义资源记录的底部形态
    • 名称:在这种情况下,我们要使用 “@” 或者 “WWW”
      • @是根记录(或任何不专门设置)[全部]
      • www为当人们键入www.example.com
    • 类型的记录:有两种类型; A是指IPv4地址和AAAA指IPv6地址
      • 可以单独设置他们两个,通常要使用A [IPv4的]
    • TTL:生存时间,建议保留1hr(这是一个高级属性)
    • 数据:你是想指向(网站)的实际IP地址
      • 例子:8.8.8.8 [谷歌域名服务器]
  3. 现在是空白填写,按“添加”按钮
  4. 等待记录公开
    • 更新这将需要约。 1小时(只要你保持TTL在1hr
      • 这一步可以不再依赖于谷歌的服务器
    • 检查网站www.example.com,以确认它已更新
+0

我试图做到这一点,只是现在购买了一个域。你能为我拼出一些步骤吗? –

+0

这些步骤在最后一段中有详细说明。登录您的Google Domains帐户并更改两个A记录(WWW和*)以指向亚马逊名称服务器的IP地址。亚马逊的服务将处理剩下的事情。 – ZaxLofful

0

在你的谷歌域管理员仪表板,选择你的域名的DNS配置。

转到自定义资源记录和设定您所需要的子域的新纪录:这是网站webapp.example.com使用的webapp并选择A型留空的TTL字段,并添加你的公共来自亚马逊EC2实例的IP。然后,只需浏览网站webapp.example.com,它将根据域名在您的EC2上检索该网站。

如果您需要重定向www.example.com域名,那么只需在www中添加一条记录,同时选择类型A并从您的EC2实例添加您的公共IP。

6

补遗ZAX的回答:

虽然ZAX的答案是完全正确的,它看起来是不够的助阵OP,也许不是为别人,太。

  1. 当您访问Google Domains(至少截至2017年3月)时,您会看到几个不同的选项卡。中间选项卡,看起来像enter image description here是配置DNS的选项卡。选择该选项卡。
  2. 在DNS标签的页面底部附近,您会看到一个部分自定义资源记录。在该部分中,您可以添加更多条目。条目包括:
    • 名称:这是briefly described by Google,但在短期,可能你要么需要使用@www,其中前者的意思是“根级别”,而后者的意思是“WWW子域名”。
      • 举例来说,如果你注册imsocool.com,然后@imsocool.comwwwwww.imsocool.com
    • 类型:您可能要么需要A这是IPv4 一个 ddress或者你要AAAA,这是IPv6地址。 (这是假设你试图指向一个网站,而不是电子邮件服务器或其他任何东西。)
    • TTL:生存时间,我不认为你需要担心它,所以只需使用1h(一小时)的默认值即可。
    • 数据:再次假设您指向一个网站,那将是实际的IP地址。例如,54.49.66.128,或者任何您的IPv4(或v6)服务器地址。
  3. 一旦你填满了所有的空白,只需点击蓝色的“添加”按钮。
  4. 等待DNS更新发生。
    • 最需要的是1小时,如果这是你放在上面。但它可能会更快。
    • 然后使用名称(例如imsocool.com)查看您的网站是否正常工作。
+0

这样做后,我失去了我在谷歌域名注册商设置的电子邮件转发转发电子邮件联系@ imsocoolcom [email protected],我不清楚在哪里添加MX记录。我正在使用亚马逊lightsail wordpress实例,并能够设置A记录来加载imsocool.com&www.imsocool.com,但邮件[email protected]不会导致邮件传送失败。你能写一些关于设置邮件或保持邮件转发完整的信息吗?谢谢。 –

+0

对不起,@ Mr.Hunt我不需要使用电子邮件。我可以查看文档并猜测,但我没有任何第一手经验。 –

+1

没关系,我通过在Google域名注册商处设置自定义A记录来解决问题。现在我使用的是谷歌域名服务器,并保留电子邮件转发。 –