如何在Ubuntu系统中编译安装HAProxy
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是在Ubuntu系统中编译安装HAProxy的详细教程,相信大部分人都还不知道怎么安装,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。环境OS:Ubuntu1804
千家信息网最后更新 2026年10月31日如何在Ubuntu系统中编译安装HAProxy
这篇文章给大家分享的是在Ubuntu系统中编译安装HAProxy的详细教程,相信大部分人都还不知道怎么安装,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。
环境
OS:Ubuntu1804haproxy: http://www.haproxy.org/download/2.0/src/haproxy-2.0.4.tar.gzlua:http://www.lua.org/ftp/lua-5.3.5.tar.gzIP:192.168.7.182安装步骤
1.准备编译安装HAProxy的基础环境# apt install make gcc build-essential libssl-dev zlib1g-dev libpcre3 libpcre3-dev libsystemd-dev libreadline-dev -y2.编译安装lua,为HAProxy支持基于其实现功能扩展。注:HAProxy要求的lua最低版本为5.32.1 下载并且安装lua# wget -P /usr/local/src/ http://www.lua.org/ftp/lua-5.3.5.tar.gz# cd /usr/local/src/# tar xf lua-5.3.5.tar.gz# cd lua-5.3.5/src/# make linux2.2 查看编译后的版本# ./lua -vLua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio3.编译安装haproxy3.1 解压并安装# cd /usr/local/src/# tar xf haproxy-2.0.4.tar.gz# cd haproxy-2.0.4# make -j `lscpu |awk 'NR==4{print $2}'` ARCH=x86_64 TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_CPU_AFFINITY=1 USE_LUA=1 LUA_INC=/usr/local/src/lua-5.3.5/src/ LUA_LIB=/usr/local/src/lua-5.3.5/src/ PREFIX=/apps/haproxy && make install PREFIX=/apps/haproxy3.2 查看编译安装好的版本信息# ./haproxy -vHA-Proxy version 2.0.4 2019/08/06 - https://haproxy.org/4.编写haproxy启动脚本# cat > /lib/systemd/system/haproxy.service << EOF [Unit]Description=HAProxy Load BalancerAfter=syslog.target network.target[Service]ExecStartPre=/apps/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg -cExecStart=/apps/haproxy/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /var/lib/haproxy/haproxy.pidExecReload=/bin/kill -USR2 \$MAINPID[Install]WantedBy=multi-user.targetEOF5.编写配置文件/etc/haproxy/haproxy.cfg# mkdir /etc/haproxy# cat > /etc/haproxy/haproxy.cfg << EOFglobal maxconn 100000 chroot /usr/local/haproxy stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin uid 99 gid 99 daemon pidfile /var/lib/haproxy/haproxy.pid log 127.0.0.1 local3 infodefaults option http-keep-alive option forwardfor maxconn 100000 mode http timeout connect 300s timeout client 300s timeout server 300slisten stats bind :9009 stats enable stats uri /status stats auth admin:123456 stats realm HAPorxy\ Stats\ PageEOF6.创建相关目录# mkdir /var/lib/haproxy# mkdir /usr/local/haproxy# chown 99.99 /var/lib/haproxy/ -R7.启动并设为开机自启动和查看haproxy状态# systemctl enable --now haproxy# systemctl status haproxy● haproxy.service - HAProxy Load Balancer Loaded: loaded (/lib/systemd/system/haproxy.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-01-12 15:18:00 CST; 11min ago Process: 9898 ExecStartPre=/apps/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c (code=exited, status=0/SUCCESS) Main PID: 9901 (haproxy) Tasks: 3 (limit: 2290) CGroup: /system.slice/haproxy.service ├─9901 /apps/haproxy/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /var/lib/haproxy/haproxy.pid └─9911 /apps/haproxy/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /var/lib/haproxy/haproxy.pidJan 12 15:18:00 ubuntu1804-02 systemd[1]: Starting HAProxy Load Balancer...Jan 12 15:18:00 ubuntu1804-02 haproxy[9898]: Configuration file is validJan 12 15:18:00 ubuntu1804-02 systemd[1]: Started HAProxy Load Balancer.Jan 12 15:18:00 ubuntu1804-02 haproxy[9901]: [NOTICE] 011/151800 (9901) : New worker #1 (9911) forked8.访问测试状态页

遇到的报错及解决办法
编译lua相关
报错 lua.c:82:10: fatal error: readline/readline.h: No such file or directory
# apt install libreadline-dev -y编译haproxy相关
报错 include/common/regex.h:31:10: fatal error: pcre.h: No such file or directory
# apt install libpcre3-dev -y报错 include/common/openssl-compat.h:5:10: fatal error: openssl/bn.h: No such file or directory
# apt install libssl-dev -y报错 include/types/compression.h:32:10: fatal error: zlib.h: No such file or directory
# apt install zlib1g-dev -y报错 src/haproxy.c:72:10: fatal error: systemd/sd-daemon.h: No such file or directory
# apt install libsystemd-dev -y以上就是在Ubuntu系统中编译安装HAProxy的详细教程了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注行业资讯!
编译
版本
系统
内容
教程
状态
环境
最低
信息
办法
功能
基础
大部分
就是
是在
更多
步骤
目录
看吧
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
亿人帮互联网科技有限公司
互联网科技活动banner
金诺互联网科技
互联网科技的
紫鲸互联网科技
唐信互联网科技 大连
润盈互联网科技
猫创互联网科技
上海亿帐通互联网科技
银川新华互联网科技学校联系电话
科技类公司包括互联网吗
996高科技互联网公司
阿里互联网科技企业
沐思想互联网科技有限公司
上海钢联属于互联网科技股吗
广东鹅鹅鹅互联网科技有限公司
吉林省码上互联网科技电话
玉溪新华互联网科技怎么选
颐高云石互联网科技
互联网科技的
广州凡科互联网科技
互联网科技的未来发展
撒么互联网科技公司
互联网科技产品
互联网科技商业
恒生互联网科技指数跳水
朱啸虎曾投资哪些互联网科技企业
互联网企业科技类企业如何做账
启辰互联网科技