如何在 Ubuntu 22.04 LTS 上安装和配置 HAproxy如何在 Ubuntu 22.04 LTS 上安装和配置 HAproxy如何在 Ubuntu 22.04 LTS 上安装和配置 HAproxy如何在 Ubuntu 22.04 LTS 上安装和配置 HAproxy
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 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 的版本:

$ apt show haproxy

Ubuntu 存储库中提供了 HAproxy 2.4.14 版本,如果要安装它,可以使用以下命令:

$ sudo apt install haproxy -y

我们可以使用以下命令检查已安装的HAproxy的版本:

$ haproxy -v

我们可以看到存储库中可用的版本 2..4.14 已安装,要卸载已安装的 HAProxy 包,请运行以下命令:

$ sudo apt purge haproxy -y

方法2:如何通过PPA存储库在Ubuntu 22.04上安装HAproxy

在 Ubuntu 上安装 HAProxy 的另一种方法是添加其 PPA 存储库,为此我们将添加 PPA 存储库:

$ sudo add-apt-repository ppa:vbernat/haproxy-2.4 -y

现在我们将更新软件包以更新 Ubuntu 的存储库列表:

$ sudo apt update

最后,我们将从其 PPA 存储库中安装 HAProxy 包:

$ sudo apt install haproxy=2.4.\* -y

要检查已安装的 HAProxy 版本,我们将运行以下命令:

$ haproxy -v

如何在 Ubuntu 22.04 上配置 HAProxy

由于我们已经在 Ubuntu 22.04 上安装了 HAProxy,因此我们将对其进行配置并使其可供使用。对于HAProxy的配置,我们将使用nano编辑器打开其配置文件:

$ sudo nano /etc/haproxy/haproxy.cfg

现在在文件的末尾,我们将使用bind关键字结束本地主机的IP地址和端口,以便它可以获取以下提到的端口和IP地址上的流量:

defaults
  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 服务:

$ sudo systemctl restart haproxy

现在我们已经根据它进行了配置,它将侦听端口 80 上的请求并检查这一点,我们将使用curl 命令发出请求:

$ curl 10.0.2.15:80

输出显示没有可用的服务器来对应请求,因为我们尚未为 HAProxy 配置任何服务器。现在我们将打开另一个终端窗口并运行下面提到的命令来在端口 8000 上初始化一个基于 Python 编程的小型 Web 应用程序:

$ python3 -m http.server 8000 --bind 10.0.2.15

现在再次打开 HAProxy 的配置文件并添加以下行:

default_backend myservers

backend myservers
  server server1 10.0.2.15:8000

再次重新启动 HAProxy 服务以重新加载新的更改:

$ sudo systemctl restart haproxy

现在再次发出curl请求,现在您将看到来自服务器的响应:

$ curl 10.0.2.15:80

同样,您可以创建更多Web服务器并将它们添加到HAProxy的配置文件中以获取它们的响应。

结论

HAProxy 是一个开源负载均衡器代理,用于高性能地运行不同的 Web 应用程序,并通过在不同服务器上分配负载来提高速度。在这篇文章中,HAProxy 通过两种不同的方法安装,一种是从 Ubuntu 的存储库安装,另一种是通过其 PPA 存储库安装,并且还详细讨论了配置方法。

©2015-2025 艾丽卡 support@alaica.com