May 2025
Intermediate to advanced
390 pages
4h 55m
Chinese
HAProxy 是一种反向代理,,用于在请求传送到应用程序代码之前拦截请求。本书中使用它来卸载一些本不应由 Node.js 进程处理的任务。
如果你使用 Linux,你有几个选择。第一个选择是尝试使用发行版的软件安装程序直接安装haproxy 。这可能很简单 sudo apt install haproxy.不过,这样安装的 HAProxy 版本可能太旧。如果您的发行版提供的 HAProxy 版本早于v2(您可以在安装后运行 haproxy -v来检查,那么你就需要用另一种方法来安装。
第一种方法是从http://haproxy.org网站下载官方源代码包。然后,解压缩内容,编译应用程序,并执行安装。此方法还将安装man 网页,其中将提供有用的文档。运行这些命令下载并编译 HAProxy:
$sudo apt install libssl-dev# Debian / Ubuntu$curl -O http://www.haproxy.org/download/2.1/src/haproxy-2.1.8.tar.gz$tar -xf haproxy-2.1.8.tar.gz$cdhaproxy-2.1.8$make -j4TARGET=linux-glibcUSE_ZLIB=yesUSE_OPENSSL=yes$sudo make install
如果在编译过程中出现错误,则可能需要使用发行版的软件包管理器来安装丢失的软件包。
不过,如果你想避免编译软件的过程,可以选择下载预编译的二进制文件。我无法找到官方版本,所以这里有一个我在本地编译并上传到网络服务器的版本。运行以下命令下载、解压缩并安装预编译二进制文件:
$curl -O https://thomashunter.name/pkg/haproxy-2.1.8-linux.tar.gz$tar -xf haproxy-2.1.8-linux.tar.gz$./haproxy -v# test$sudo mv ./haproxy /usr/bin/haproxy$sudo chown root:root /usr/bin/haproxy
如果你使用 macOS,我强烈建议你安装Homebrew(如果你还没有安装)。Homebrew 通常会提供最新版本的软件,并包含现代版本的 HAProxy。使用 Homebrew,运行以下命令即可安装 HAProxy:
$brew install haproxy@2.1.8$haproxy -v# test
Read now
Unlock full access