如何设置在两个 URL 之间始终开启的服务器?

如何设置在两个 URL 之间始终开启的服务器?

我有两个网址:

myurl.co.za
myurl.net

第三个 URL 是:

myurl.com

根据一天中的不同时间,我希望将用户重定向到 myurl.co.za 或 myurl.net。我有一个程序,我可以轻松将其设置为根据一天中的时间规则(和其他规则)重定向到其中之一。

  1. 我将在哪里(或使用什么服务)托管 myurl.com 应用程序以保证零停机时间?是否有某种廉价可靠的故障转移解决方案可以保证这一点?
  2. 有没有办法设置,这样如果您输入 myurl.com,显示的最终结果对访问者是隐藏的?也就是说,他们永远不会看到 .net 或 .co.za,他们总是看到 .com?

更新

我有脚本部分。这已经解决了。我想知道的是在哪里或以何种配置托管它,以便它始终在线。例如,专用服务器不行,因为如果它发生故障,主 myurl.com 网站也会发生故障。是否有某种云解决方案可以始终保持在线,我只能使用它来将流量引导到相关 URL。

第二部分是如何隐藏重定向?

答案1

您可以在 myurl.com 上使用 php 脚本

<?php 
if (date('H') < 14) { // Hour
header("Location: http://myurl.co.za");
} else {
header("Location: http://myurl.net");
}
?> 

或者使用 nginx / haproxy 进行负载均衡

为了隐藏 .co.za 和 .net,您也可以使用 haproxy 或 nginx 作为代理服务器: http://www.cyberciti.biz/tips/using-nginx-as-reverse-proxy.html

相关内容