我希望 staging.mywebsite.com 指向暂存虚拟主机,对于实时服务器,我希望 mywebsite.com 和 www.mywebsite.com 指向实时服务器等等,然后对于 *(everythingelse).mywebsite.com 需要指向开发服务器。
有人知道吗?!我在 StackOverflow 上发过几次帖子,但无济于事。
编辑:我只有 1 个服务器!只是为了清楚起见。但如果有必要,我可以再购买 2 个 IP。
答案1
首先设置 DNS,以便您拥有指向实时服务器 IP 地址的“”(空白)、“www”和“staging”的 A 记录。接下来,为指向开发服务器的“*”(如果不起作用,请咨询您的提供商如何使用通配符)设置另一个 A 记录。
接下来,在实时服务器上的 Apache 配置中,将 ServerName 设置为 mywebsite.com,将 ServerAlias 设置为 www.mywebsite.com 并指向实时 DocumentRoot,然后放置第二个 VirtualHost,并将 ServerName 设置为 staging.mywebsite.com。
最后,在您的开发服务器上,将 ServerName 设置为您想要的任何名称(例如 example.mywebsite.com),并将 ServerAlias 设置为 *.mywebsite.com” - 如果您希望它与最终到达该服务器的任何内容匹配,您也可以使用默认的 DocumentRoot。