GoDaddy域名和AWS EC2主机 – 应该通过重写(A)logging或通过屏蔽转发来完成?

192.0.2.4 ,我为我的EC2实例设置了弹性IP 192.0.2.4

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

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

  1. 我通过浏览的其他论坛( ServerFault和Quora )build议我需要将A主机的@logging重新写入连接到我的EC2实例的弹性IP。 如果我想要域名http://www.example.com加载我的页面在http://192.0.2.4/a_sub_directory/而不是根目录在http://192.0.2.4/

  2. GoDaddy域名pipe理器有一个名为“ 带屏蔽的转发 ”。 我可以使用该function从我的GoDaddy域名INSTEAD加载我的EC2托pipe实例更改任何Alogging或任何东西?

  1. 你的弹性IP将允许你有任何人都可以访问的http://1.2.3.4/a_sub_directory/ 。 然而, A records是在DNS级别,它们只允许你指向1.2.3.4 example.com所以你有http://example.com/a_sub_directory/ – 但它是不可能从这个使用DNS删除a_sub_directory单独。 你需要另一个系统。

  2. 是的,你可以使用这个function。 只要转发/掩盖你的域到http://1.2.3.4/a_sub_directory/没有改变任何Alogging,你就完成了。

  3. 一个更好的解决scheme是使用Apache,并使用带有/var/www/html/a_sub_directory/DocumentRootexample.com 。 这种方式example.com将加载从a_sub_directory一切,但它是干净的,用户是没有智慧的(这是每个人都这样做)。 你将需要一个到1.2.3.4.A Record 1.2.3.4. 这来自许多HTTP服务器(Apache,Lighttpd等)处理得很好的虚拟主机 – 所以你在1.2.3.4上有example.netexample.com ,但是有两个不同的目录服务它们的内容。

值得注意的是,转发/屏蔽不是“干净”的。 你可以看到页面加载,然后框架加载里面。 被屏蔽的框架内的任何链接将是http://1.2.3.4/a_sub_directory/images/test.jpg的forms,如果用户做了一个Right Click > Copy Link那么他们会得到一个http://1.2.3.4/a_sub_directory/...链接,而不是example.com