从一个服务器链接到另一个服务器但保持相同的域名

时间:2013-08-04 19:32:31

标签: html dns named

我在www.someserver.com托管了一个启动页面,我希望页面上有一个链接指向另一台服务器www.anotherserver.com上托管的网站。我可能需要暂时将它们保存在不同的服务器上。

我希望将整个内容显示在单个公司域www.company.com下,并且拥有它,以便当用户点击此链接时,您既看不到www.someserver.com也看不到{{ 1}},只是www.anotherserver.com

我知道我可以设置某种域名屏蔽(我们将GoDaddy用于我们的托管),但我担心点击www.company.com会阻止所有人出现在相同的域名。

有没有办法进行设置,以便这些服务器之间的链接显示为www.anotherserver.com

1 个答案:

答案 0 :(得分:0)

好消息是你想要做的事情非常普遍,它被称为“代理”。我相信godaddy使用apache,所以你会想要寻找mod_rewrite。您很可能只需提供一个包含重写规则的.htaccess文件。

以下是您将遇到的陷阱:

  1. 客户点击www.company.com
  2. www.company.com从www.anotherserver.com
  3. 获取内容
  4. www.company.com将内容发送回客户端。
  5. 问题来自www.anotherserver.com发送回客户端的数据。输入相对和绝对路径的世界。

    假设实际请求是www.company.com/widget:

    1. 客户点击www.company.com/widget
    2. www.company.com要求www.anotherserver.com/widget
    3. www.anotherserver.com/widget返回一个页面,但在该页面上有一个链接到www.anotherserver.com/widget/image.jpg
    4. www.company.com将内容返回给客户,但现在客户端有一个链接到www.anotherserver.com/widget/image.jpg
    5. 您需要确保后端服务器使用相对路径而不是绝对路径。 http://en.wikipedia.org/wiki/Path_(computing)