GoDaddy 域名和 AWS EC2 托管 - 应该通过重写(A)记录还是通过屏蔽转发来完成?

GoDaddy 域名和 AWS EC2 托管 - 应该通过重写(A)记录还是通过屏蔽转发来完成?

192.0.2.4例如,我的 EC2 实例有一个弹性 IP 。

www.example.com例如我有一个 GoDaddy 域名

我希望我的域名 www.example.com 加载页面http://192.0.2.4/a_sub_directory/- 我对此有两个疑问。

  1. 我浏览过的其他论坛(服务器故障Quora) 建议我需要将 A 主机的 @ 记录重写为连接到我的 EC2 实例的弹性 IP。如果我想让域名http://www.example.com加载我的页面http://192.0.2.4/a_sub_directory/而不是根目录怎么办http://192.0.2.4/

  2. GoDaddy 域名管理器有一个叫做“屏蔽转发“我可以使用该功能从我的 GoDaddy 域名加载我的 EC2 托管实例,而不是更改任何 A 记录或任何内容吗?

答案1

  1. 您的弹性 IP 将允许您拥有http://1.2.3.4/a_sub_directory/可供任何人访问的 IP。但是,A records在 DNS 级别,它们仅允许您指向,example.com因此1.2.3.4您可以拥有http://example.com/a_sub_directory/- 但仅使用 DNS 无法a_sub_directory从中删除。您需要另一个系统。

  2. 是的,您可以使用此功能。只需将您的域名转发/屏蔽到,而http://1.2.3.4/a_sub_directory/无需更改任何 A 记录,您就大功告成了。

  3. 一个更好的解决方案是使用 Apache,并使用。example.com这种方式会从 加载所有内容,但它是干净的,用户也不知道(这就是DocumentRoot/var/www/html/a_sub_directory/example.coma_sub_directory每个人)。你需要A Record进入1.2.3.4.这来自虚拟主机许多 HTTP 服务器(Apache、Lighttpd 等)都可以很好地处理这个问题 - 因此您可以example.net同时使用example.com两个1.2.3.4不同的目录来提供其内容。

值得注意的是,转发/屏蔽并不“干净”。您可以看到页面加载,然后框架加载。屏蔽框架内的任何链接都将采用以下形式http://1.2.3.4/a_sub_directory/images/test.jpg,如果用户执行 ,Right Click > Copy Link则他们将获得http://1.2.3.4/a_sub_directory/...链接,而不是example.com

相关内容