如何在 Debian 10 上安装 HAProxy

在本教程中,我们将向您展示如何在 Debian 10 上安装 HAProxy。对于那些不知道的人,HAProxy 是一个开源、可靠且高性能的 TCP/HTTP 负载均衡器和代理服务器,它运行在Linux、FreeBSD 和 Solaris。 HAProxy 是用 C 编写的,它为在多个服务器上运行的基于 TCP 和 HTTP 的应用程序提供高可用性负载平衡器。 最好的是它有一个免费的社区版,而且它是一个开源应用程序。 企业版也在那里,但它有一个价格标签。

本文假设您至少具有 Linux 的基本知识,知道如何使用 shell,并且最重要的是,您在自己的 VPS 上托管您的站点。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo‘ 到获得 root 权限的命令。 我将向您展示如何在 Debian 10 (Buster) 上逐步安装 HAProxy 负载均衡器。

网络详细信息。

下面是我们的网络服务器。 有 2 个运行 Apache2 并侦听端口 80 的 Web 服务器和一个 HAProxy 服务器:

Web Server Details: Server 1:    webserver1.idroot.us     192.168.0.10   Server 2:    webserver2.idroot.us     192.168.0.11HAProxy Server: HAProxy:     haproxy                  192.168.0.8

在 Debian 10 Buster 上安装 HAProxy

步骤 1. 在运行下面的教程之前,通过运行以下命令确保您的系统是最新的很重要 apt 终端中的命令:

sudo apt update

步骤 2. 在 Debian 10 上安装 HAProxy。

默认情况下,HAProxy 包在 Debian 10 默认存储库中不可用。 因此,您需要为此添加存储库。 现在使用以下命令下载 HAProxy 的 GPG 密钥:

curl https://haproxy.debian.net/bernat.debian.org.gpg | sudo apt-key add -

接下来,将 HAProxy 存储库添加到 apt

echo deb https://haproxy.debian.net buster-backports-2.2 main | sudo tee /etc/apt/sources.list.d/haproxy.list

完成后,运行以下命令进行安装:

sudo apt update sudo apt install haproxy=2.2.*

使用以下命令检查 HAProxy 的版本:

haproxy -v

您还可以使用以下命令检查 HAProxy 服务:

sudo systemctl start haproxy sudo systemctl enable haproxy

步骤 3. 配置 HAProxy。

现在我们在 Debian 10 上设置 HAProxy 负载均衡器以进行负载均衡。 您可以通过编辑文件来实现此目的 /etc/haproxy/haproxy.cfg:

nano /etc/haproxy/haproxy.cfg

添加您的 HAProxy 服务器 IP 地址和端口 80,如下所示:

frontend Local_Server   bind 192.168.0.8:80   mode http   default_backend Web_Servers

接下来,添加您的 Web 服务器 IP,如下所示:

backend Web_Servers   mode http   balance roundrobin   option forwardfor   http-request set-header X-Forwarded-Port %[dst_port]   http-request add-header X-Forwarded-Proto https if { ssl_fc }   option httpchk HEAD / HTTP/1.1rnHost:localhost   server webserver1.idroot.us  192.168.0.10   server webserver2.idroot.us  192.168.0.11

接下来,添加以下行以启用 Haproxy 统计信息以从 Web 浏览器监控 HAProxy:

listen stats   bind 192.168.0.8:8181   stats enable   stats hide-version   stats refresh 30s   stats show-node   stats auth admin:meilana123   stats uri  /stats

Save 和 close. 然后,重新启动 HAProxy 服务:

sudo systemctl restart haproxy

步骤 4. 检查 HAProxy 负载平衡。

设置成功后,打开您的网络浏览器并输入 URL https://192.168.0.8:8181/stats. 您将被重定向到 HAProxy 统计信息登录页面。

恭喜! 您已成功安装 HAProxy。 感谢您使用本教程在 Debian 系统上安装最新版本的 HAProxy 负载均衡服务器。 如需更多帮助或有用信息,我们建议您查看 HAProxy 官方网站.