如何在 Ubuntu 22.04 LTS 上安装和配置 HAproxy
HAProxy 是一个开源 Linux 负载均衡器,它快速、安全且易于理解和使用。对于不熟悉负载均衡器一词的读者来说,负载均衡器将您的 Web 应用程序的流量分配到不同的 Web 服务器之间,以便您的客户端体验高性能和速度。此外,如果任何服务器发生故障,HAProxy 会检测到它并将该服务器的 Web 流量重新路由到其他服务器,以便客户端不会遇到任何中断。
在本指南中,将探讨 Ubuntu 上 HAProxy 的不同安装方法以及在 Ubuntu 上配置 HAProxy 的方法。
如何在 Ubuntu 22.04 上安装 HAProxy
我们可以通过两种方法在Ubuntu上安装HAProxy,一种是从Ubuntu的默认存储库,另一种是从其PPA存储库。推荐使用 PPA 存储库方法,因为它将帮助您在 Ubuntu 上安装最新版本的 HAProxy。
方法一:如何通过存储库在Ubuntu上安装HAproxy
Ubuntu 安装时附带了 HAproxy 的安装包,但也有可能是旧版本,为了确认这一点,我们首先检查 HAproxy 的版本:
Ubuntu 存储库中提供了 HAproxy 2.4.14 版本,如果要安装它,可以使用以下命令:
我们可以使用以下命令检查已安装的HAproxy的版本:
我们可以看到存储库中可用的版本 2..4.14 已安装,要卸载已安装的 HAProxy 包,请运行以下命令:
方法2:如何通过PPA存储库在Ubuntu 22.04上安装HAproxy
在 Ubuntu 上安装 HAProxy 的另一种方法是添加其 PPA 存储库,为此我们将添加 PPA 存储库:
现在我们将更新软件包以更新 Ubuntu 的存储库列表:
最后,我们将从其 PPA 存储库中安装 HAProxy 包:
要检查已安装的 HAProxy 版本,我们将运行以下命令:
如何在 Ubuntu 22.04 上配置 HAProxy
由于我们已经在 Ubuntu 22.04 上安装了 HAProxy,因此我们将对其进行配置并使其可供使用。对于HAProxy的配置,我们将使用nano编辑器打开其配置文件:
现在在文件的末尾,我们将使用bind关键字结束本地主机的IP地址和端口,以便它可以获取以下提到的端口和IP地址上的流量:
mode http
timeout client 10s
timeout connect 5s
timeout server 10s
timeout http-request 10s
frontend myfrontend
bind 10.0.2.15:80
添加这些更改后,我们将使用 systemctl 命令重新启动 HAProxy 服务:
现在我们已经根据它进行了配置,它将侦听端口 80 上的请求并检查这一点,我们将使用curl 命令发出请求:
输出显示没有可用的服务器来对应请求,因为我们尚未为 HAProxy 配置任何服务器。现在我们将打开另一个终端窗口并运行下面提到的命令来在端口 8000 上初始化一个基于 Python 编程的小型 Web 应用程序:
现在再次打开 HAProxy 的配置文件并添加以下行:
backend myservers
server server1 10.0.2.15:8000
再次重新启动 HAProxy 服务以重新加载新的更改:
现在再次发出curl请求,现在您将看到来自服务器的响应:
同样,您可以创建更多Web服务器并将它们添加到HAProxy的配置文件中以获取它们的响应。
结论
HAProxy 是一个开源负载均衡器代理,用于高性能地运行不同的 Web 应用程序,并通过在不同服务器上分配负载来提高速度。在这篇文章中,HAProxy 通过两种不同的方法安装,一种是从 Ubuntu 的存储库安装,另一种是通过其 PPA 存储库安装,并且还详细讨论了配置方法。