更改 EC2 实例上的公共 DNS

Posted

技术标签:

【中文标题】更改 EC2 实例上的公共 DNS【英文标题】:Change public DNS on EC2 Instance 【发布时间】:2015-03-23 19:35:11 【问题描述】:

我有一个运行网站的 EC2 Ubuntu 实例。我还有一个由 GoDaddy 托管的域。我已经设置了一个指向我的实例的弹性 IP 地址。我已在 GoDaddy 中设置我的域以指向弹性 IP。这很有效,输入我的域会将我带到亚马逊上的站点主机。但是在网站加载之后,URL 会从以下位置切换:

www.mydomain.com

到 aws 公共 DNS:

ec2XX-XXX-XXX-XXX.compute-1.amazonaws.com

我希望该域保留为我的域,而不是切换到 aws 公共 dns。我联系了 GoDaddy 支持,他们告诉我这发生在亚马逊端,所以我必须在 aws 仪表板的某个地方修复它。有人可以给我设置此设置的步骤或为我指明正确的方向。

【问题讨论】:

“URL 切换”是什么意思?你在哪里看到开关?是否仍可通过您的域名访问? 使用我的域名将我带到正确的页面,但是一旦到达那里,浏览器中的 URL 栏就会跳转到 aws 公共 DNS。您可以访问该网站:www.parastaraviation.com 这是您网络服务器中的设置。在地址栏中仅输入 IP 地址也会导致显示 ec2XX IP 地址。无法从 IP 地址转换为 DNS 名称,因此它必须在您的 Apache 或 Magneto 设置中。 【参考方案1】:

问题是 Bitnami Magento 安装需要更新到新的网址。为此,您可以通过 ssh 进入网络服务器,然后:

将应用程序移至 / 如果您的应用程序在“/magento”中运行,您可以执行以下命令从 URL 中删除前缀:

$ sudo /opt/bitnami/apps/magento/bnconfig --appurl /

(使用 --help 检查该选项是否适用于您的应用程序)

现在您可以通过http://YOUR_DOMAIN 而不是http://YOUR_DOMAIN/magento 访问该应用程序。

更新 IP 或主机名 如果机器 IP/域发生变化,某些应用程序需要更新 IP/域。 bnconfig 工具还有一个在引导期间自动更新 IP 的选项,称为 machine_hostname(使用 --help 检查该选项是否可用于您的应用程序)。请注意,此工具会将 URL 更改为 http://NEW_DOMAIN/magento。

sudo /opt/bitnami/apps/magento/bnconfig --machine_hostname NEW_DOMAIN

如果您已将应用程序移至根 URL,则应同时包含这两个选项。

sudo /opt/bitnami/apps/magento/bnconfig --appurl / --machine_hostname NEW_DOMAIN

如果您已将机器配置为使用静态域名或 IP,则应重命名或删除“/opt/bitnami/apps/magento/bnconfig”文件。

sudo mv /opt/bitnami/apps/magento/bnconfig /opt/bitnami/apps/magento/bnconfig.disabled

毕竟,只需重新启动 apache 就可以了。

【讨论】:

以上是关于更改 EC2 实例上的公共 DNS的主要内容,如果未能解决你的问题,请参考以下文章

EC2 t2.micro 实例没有公共 DNS

在 bash 中使用 ec2 命令行工具获取 ec2 实例的公共 dns 名称

带有 PHP SDK 的 AWS EC2 - 等到实例具有公共 DNS 名称

使用 BOTO3 检索 EC2 实例的公共 dns

如何从 Amazon EC2 实例中找出“公共 DNS 名称”?

从 JAVA API 获取 Amazon EC2 实例的公共 DNS