如何在多台服务器上托管单个网站

Abh*_*ngh 1 hosting web-hosting web-server

我需要在多台服务器上托管我的网站,以便如果我的主服务器出现故障,那么备份服务器将开始工作。

我的主服务器有一个站点当前正在运行的静态 IP 地址。我想在 Godaddy 上设置替代托管,以便如果主服务器关闭,则 Godaddy 托管开始在相同的静态 IP 上工作。

是否可以?

jar*_*vis 9

您可能想要实现的是负载平衡/缓存基础架构。有几种方法可以做到这一点。您首先要决定的是如何实施它以及您的负载均衡器将托管在哪里。

选项 #1 - 使用 DNS Round Robin 进行负载平衡

从技术上讲,不是最真正意义上的负载平衡。您可以通过在您的 DNS 中添加 2 个或更多 A 记录来实现这一点,为每个条目指向具有不同 IP 的同一域。因此,请使用您当前的静态 IP,并在第二条记录上使用 GoDaddy 的 IP(如果 GoDaddy 为您提供 IP)。

这个的限制是它没有系统地检查最可用的服务器并将请求发送到那里。它只是随机向您的 DNS 记录上的 IP 发送请求。这意味着仍有可能将请求发送到停机的服务器。

选项 #2 - 实施 HA 代理或 Nginx 到负载均衡器

解释有点长。你需要在这里阅读。但这是非常可靠的。使用这种系统,您的负载均衡器可以检查最可用的服务器并将请求发送到那里。因此它不会向已关闭的服务器发送请求。同时,您可以对其进行配置以避免向繁忙的服务器发送请求。

选项 #3 - CloudFlare(免费)

CloudFlare 可以缓存您的文件并在您的站点关闭时显示缓存的副本。取决于您的需要和您运行的站点类型。缓存不是免费包中 100% 最好的,但效果很好。付费包缓存更好。