对两个 Linux Apache 服务器进行负载平衡

对两个 Linux Apache 服务器进行负载平衡

我想知道我该如何设置。我只有两台服务器可用,我希望能够从两台服务器提供相同的内容,但要分散负载,以免一台服务器陷入困境。我该怎么做?有没有什么教程?

答案1

以下是几种方法:

  1. DNS 负载平衡 - RR 或加权 RR。
  2. 在两者上都使用 HAProxy,并让它们之间进行 LB。
  3. 在您的页面上写下 URL,以便它们在两者之间实现负载平衡 - 如果是动态的。

答案2

另一个选择是在两台服务器中的一台上安装负载平衡器软件。您可以将负载平衡器配置为侦听端口 80,并将您的 Apache 服务器配置为侦听另一个端口。然后,负载平衡器将在同一台计算机上运行的 Apache 服务器和另一台计算机上的 Apache 服务器之间分配请求。

目前有多种负载均衡器软件选项:

  1. 简单的只是在服务器之间分配网络连接(第 4 层,可能也适用于除 Web 之外的其他东西)。例如 pen。

  2. 在 http 层工作的软件。像 varnish 这样的缓存代理也允许 lb 或带有代理功能的轻量级 Web 服务器(如 lighttp 或 nginx)将请求转发到其他 Web 服务器。

相关内容