安装gcc9.1
yum install -y devtoolset-9-gcc-c++ devtoolset-9-make devtoolset-9-build
安装ssl lua
tar -xf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
./config --prefix=/usr/local/openssl-1.1.1w
make -j$(nproc)
make install
cd ..
tar -xzf lua-5.4.8.tar.gz
cd lua-5.4.8
make linux MYCFLAGS="-fPIC" INSTALL_TOP=/usr/local/lua5.4
make install INSTALL_TOP=/usr/local/lua5.4
cd ..
echo "/usr/local/lua5.4/lib" >>/etc/ld.so.conf
echo "/usr/local/openssl-1.1.1w/lib" >>/etc/ld.so.conf
ldconfig
编译haproxy3.2.2
tar -zxvf haproxy-3.2.2.tar.gz
cd haproxy-3.2.2
make -j$(nproc) TARGET=linux-glibc-legacy \
USE_OPENSSL=1 USE_ZLIB=1 USE_PCRE=1 USE_LUA=1 \
LUA_INC=/usr/local/lua5.4/include LUA_LIB=/usr/local/lua5.4/lib \
SSL_INC=/usr/local/openssl-1.1.1w/include SSL_LIB=/usr/local/openssl-1.1.1w/lib
make install PREFIX=/usr/local/haproxy3.2.2
ln -sf /usr/local/haproxy3.2.2/sbin/haproxy /usr/sbin/haproxy
./haproxy -c -f ./haproxy.cfg 测试老配置