如何将不同的子域请求重定向到不同的服务器

时间:2009-02-26 08:42:36

标签: dns cross-domain apache-config

在我的域下,必须将其中一个子域定向到承载相关应用程序的一台服务器,其余子域必须定向到托管相关应用程序的另一台服务器。

因此,对网址appa.example.com\*的任何请求都必须定向到一个服务器,并且对网址appb.example.com\*的任何请求都必须定向到另一个服务器。

现在的问题是如何在两台服务器上配置Apache配置 - 可能使用像ProxyPass或ProxyPassReverse这样的配置,以便它们可以在正确的服务器上正确定向所有传入请求?

编辑以使问题更清晰。

3 个答案:

答案 0 :(得分:4)

将网址链接到IP(服务器)的地方是DNS。

例如,如果服务器A位于1.2.3.4,服务器B位于5.6.7.8,则将appa.example.com链接到1.2.3.4,将appb.example.com链接到5.6.7.8。

但如果两台服务器都在防火墙后面(只有一个外部IP地址),你必须执行一些技巧。 (你可能正在寻找这些技巧)。

查看An Introduction to Redirecting URLs on an Apache Server

答案 1 :(得分:0)

我为我的工作场所(大学)做了同样的事情。我们在其他地方托管的主要网站,但网站的一部分(学生注册系统)在现场托管。

我所做的是创建权威的(A) DNS记录(reg.domain.com)并使其指向我们的现场服务器的 IP 。这就行了!

以下是我的域名CP的截图(由于显而易见的原因,域名和IP已被屏蔽)... alt text http://img443.imageshack.us/img443/5069/stiuaregrecord.jpg

它与你想要做的事情基本相同。试一试,看看:)。

答案 2 :(得分:0)

在预期子域的父域的DNS记录/管理器中:

  • 将子域名称指向要成为主机服务器的IP地址,然后......

......然后......

在主机服务器DNS和/或服务器软件配置中:将子域指向网站应用。您可以通过以下方式之一实现: -

  • 手动编辑DNS记录,
  • 停放子域并将其指向网站文档根文件夹,或
  • 添加域和子域(由于未指向适用的服务器,因此永远不会使用域)。将它们指向您现在已经完成的文档根目录(如果有这样的话)网站应用程序