Appendix A. Installing HAProxy
HAProxy is a reverse proxy, useful for intercepting requests before they’re delivered to application code. It’s used in this book to offload some tasks that otherwise shouldn’t be handled by a Node.js process.
If you use Linux, you have a few options. The first option is to try to use your distro’s software installer to install haproxy directly. This might be as easy as sudo apt install haproxy. However, this may install a version of HAProxy that is too old. If the version of HAProxy that your distro provides is older than v2, which you can check by running haproxy -v after install, then you’ll need to install it another way.
Linux: Build from Source
This first method will download the official source code package from the http://haproxy.org website. Then, extract the contents, compile the application, and perform an install. This approach will also install the man pages, which will provide useful documentation. Run these commands to download and compile 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
If you get errors during compilation, then you may need to use your distro’s package manager to install missing packages.
Linux: Install Precompiled Binary
However, if you’d prefer to avoid the process of compiling software, you may instead ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access