可能重复:
如何使用DNS将域名redirect到我的服务器上的特定端口
Rackspace云服务器上有2台面向公众的Web服务器。 一个是带有IIS 6的Windows 2003服务器,另一个是带有Apache2的Debian Lenny服务器。
我们的旧网站托pipe在Windows上,我们正在从头开始在Debian上开发一个新的版本。 Debian框在不同的端口上设置了Staging和Development环境。
在Rackspace的DNS设置中,我有指向Windows框的站点的域名,但是如果域名位于登台或开发端口之一,则需要redirect域名。 我怎样才能做到这一点?
另外,redirect的服务器并不重要,但我对Apache有偏好,因为我们最终将所有内容移动到Debian框中。
谢谢
您需要为暂存和开发站点使用不同的主机名。
DNS没有端口的概念。 它只是将一个主机名称“映射”到一个IP地址,并完成其工作。
因此,如果您的“ 网站 ”位于www.thesite.com,您将在DNS中看到一条A record *,如下所示:
www.thesite.com. IN A 1.2.3.4
*或者可能是一系列最终引用Alogging的CNAMElogging
我build议添加类似于以下的logging:
www.staging.thesite.com. IN A 1.2.3.5 www.development.thesite.com. IN A 1.2.3.5
这将把分段和开发站点指向运行Apache的框。 然后,您只需使用基于名称的虚拟主机来configurationApache,以便根据用于访问该站点的主机名来加载相应的站点。
我不推荐在你的开发和登台站点上使用多个端口,这是不必要的混淆,并且解决了如果你使用基于名字的虚拟主机时不存在的问题。