如何设置一个备份SSL apache服务器

在我的主服务器崩溃的情况下,我希望能够将DNS IP地址更改为另一台(BACKUP)服务器,以减less系统的停机时间。

主服务器= https:// MAIN_WEBSITE /

BACKUP server = https:// BACKUP_WEBSITE /

我怎么能够做到这一点?

例如:

https:// MAIN_WEBSITE / MAIN服务器崩溃,因此我将DNS IP地址更改为BACKUP服务器:

现在,BACKUP服务器上的https:// MAIN_WEBSITE /作为主服务器(在SSL中)“行事”,直到我们可以解决主服务器问题。

有问题的服务器在AWS中。

谢谢!

PS:BACKUP服务器也有可能

HTTPS:// MAIN_WEBSITE /

HTTPS:// BACKUP_WEBSITE /?

您可以使用浮动IP云devise模式 ,这可以在本文后面的AWS中实现:

在6个简单步骤中利用多个IP地址进行虚拟IP地址故障切换

另一件事是你必须保持同步文件在这两个服务器,因为这可以使用rsync或其他解决scheme。 看看这个链接:

同步AWS EC2实例

这不是一个可靠的方法,因为ISPcaching策略可能会导致即使TTL较低也保留旧logging。

相反,您应该在独特的公共IP地址(您在DNSlogging中设置的)之后设置某种负载平衡器。 例如,通过Keepalived ,您可以列出您的服务器,关联方式来检查它们是否正在运行,并添加所需的行为以处理主服务器的故障(一个sorry_server服务器,一个quorum_down脚本调用,或者只是可用池中的两个服务器)。