在本教程中,我们将向您展示如何在 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 官方网站.