通过端口将域名重定向到另一台服务器

通过端口将域名重定向到另一台服务器

可能重复:
如何使用 DNS 将域名重定向到我的服务器上的特定端口

我在 Rackspace 云服务器上有 2 个面向公众的 Web 服务器。一个是带有 IIS 6 的 Windows 2003 服务器,另一个是带有 Apache2 的 Debian Lenny 服务器。

我们的旧网站托管在 Windows 上,我们正在 Debian 上从头开发新版本。Debian 盒子在不同端口上设置了 Staging 和 Development 环境。

在 Rackspace 的 DNS 设置中,我已将站点的域指向 Windows 框,但如果该域位于 Staging 或 Development 端口之一上,则需要重定向该域。我该怎么做?

此外,哪个服务器进行重定向并不重要,但我更喜欢 Apache,因为我们最终会将所有内容转移到 Debian 框中。

谢谢

答案1

您需要为您的暂存站点和开发站点使用不同的主机名。

DNS 没有概念端口。它只是将主机名“映射”到 IP 地址,其工作就完成了。

因此,如果你的“网站“位于 www.thesite.com,您会A record在 DNS 中看到一个 *,如下所示:

www.thesite.com.    IN   A    1.2.3.4

*或者可能是一系列最终引用 A 记录的 CNAME 记录

我建议添加类似以下内容的记录:

www.staging.thesite.com.       IN   A    1.2.3.5
www.development.thesite.com.   IN   A    1.2.3.5

这会将临时站点和开发站点指向运行 Apache 的机器。然后,您只需使用以下命令配置 Apache基于名称的虚拟主机以便根据用于访问站点的主机名加载适当的站点。

我不建议为您的开发和登台站点乱搞多个端口,这会不必要地造成混乱,并且会解决如果您使用基于名称的虚拟主机则不存在的问题。

相关内容