我正在使用Amazon EC2实例来提供node.js应用程序。我最近通过Google Domains购买了域名,我想使用该域名访问我的node.js应用。
Google Domains控制台允许您将域流量转发到其他网站。我将其设置为将流量转发到我的EC2实例的公共IP地址。我现在可以正常访问我的应用程序,但是当我在网络浏览器中输入www.myDomainName.com
时,URL栏会立即更改并显示我的EC2 IP地址的数字。
我希望网址栏能够显示我的域名。
注意:
我已经阅读了一些与此相关的SO问题,但无法弄清楚。其中一些有点过头了。他们中的许多人都说使用亚马逊弹性IP,但我不明白为什么如果我的EC2实例的公共IP似乎工作正常,这是必要的。如果这里的解决方案是使用Amazon Elastic IP,我真的很感激为什么这是必要的解释,
答案 0 :(得分:25)
听起来,一旦请求到达Google服务器,您就会使用Google Domains重定向到其他网站。如果您有另一个想要重定向到的域名,这很好,很花哨。
如果您希望它保留在您的域名下,但指向其他位置,则需要实际更改域名的DNS条目。
转到Google域服务并更改您的主(*)(A)记录以及您的WWW(A)记录,以指向您的公共IP地址。这样,当您的域名发送DNS请求时,它只会询问Amazons'服务器该做什么,而不是使用谷歌的重定向。
确切步骤:
@
是根记录(或任何未特别设置的)[all] www
是人们输入www.example.com
A
表示IPv4地址,AAAA
表示IPv6地址
A
[IPv4] 1hr
(这是一个高级属性)8.8.8.8
[Google Nameserver] 1hr
)
www.example.com
以确认其已更新答案 1 :(得分:9)
虽然Zax的答案是完全准确的,但看起来它不足以帮助OP,也许也不适合其他人。
@
或www
,前者意味着“根级别”,后者则意味着“{1}} www子域名“。
imsocool.com
,则@
指向imsocool.com
,而www
指向www.imsocool.com
。A
这是一个IPv4 A 地址,或者您需要AAAA
,这是一个IPv6地址。 (假设您正在尝试指向网站,而不是电子邮件服务器或其他任何内容。)1h
(一小时)默认值。54.49.66.128
,或者您的IPv4(或v6)服务器地址。imsocool.com
。答案 2 :(得分:2)
在您的Google域管理信息中心中,选择域名的DNS配置。
转到自定义资源记录并使用您需要的子域设置新记录:对于网站 webapp.example.com ,请使用 webapp 并选择类型A.将ttl字段留空并从amazon EC2实例添加公共IP。然后只需浏览网站webapp.example.com,它就会在域名下检索EC2上的网站。
如果您需要重定向www.example.com域,则只需添加带有www的记录,同时选择类型A并从EC2实例添加公共IP。