更改 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的主要内容,如果未能解决你的问题,请参考以下文章
在 bash 中使用 ec2 命令行工具获取 ec2 实例的公共 dns 名称
带有 PHP SDK 的 AWS EC2 - 等到实例具有公共 DNS 名称