一、下载(默认下载到当前目录下)
sudo wget https://src.fedoraproject.org/repo/pkgs/haproxy/haproxy-2.8.3.tar.gz/sha512/1fe08c29b22581cc5a71934e420c00faaba0f5b5028b10f82e0a16556fcdd4a3943b9f2f3e2ad675442d70cf37a125a3583cdf2d4ae45d3db67bc42cfc457112/haproxy-2.8.3.tar.gz;
二、解压到当前目录
sudo tar -zxvf haproxy-2.8.3.tar.gz;
三、开启支持SSL
sudo cd haproxy-2.8.3; #进入到源码路径
yum groupinstall -y "Development Tools" ;
yum install -y openssl openssl-devel ;
uname -a ;
四、开始编译安装
make TARGET=linux31 USE_OPENSSL=1 ADDLIB=-lz ;
make install PREFIX=/usr/local/haproxy ;
五、处理配置文件
cd /usr/local/haproxy ;
vim haproxy.cfg ; #创建配置文件
注:编辑配置文件时(必须保持文件末尾为空行):
将以下为配置文件的内容
global
#日志
log 127.0.0.1 local0 info
#最大连接数
maxconn 10240
daemon
defaults
#应用全局的日志配置
log global
mode http
#超时配置
timeout connect 5000
timeout client 5000
timeout server 5000
timeout check 2000
listen http_front #haproxy的客户页面
bind 192.168.2.212:8888 #HAProxy自己的IP地址(这里需要修改!!!)
mode http
option httplog
stats uri /haproxy
stats auth admin:123456 #控制面板账号密码 账号:admin
stats refresh 5s
stats enable
注:编辑完成之后保存并退出 !wq
六、启动
sudo cd haproxy-2.8.3;(进入到源码路径)
sudo ./haproxy -f /usr/local/haproxy/haproxy.cfg; #启动命令
七、启动成功!
1. 浏览器输入:服务器ip:8888/haproxy
2. 输入账号密码:admin 123456 能成功登录即代表配置成功!
八、配置域名访问
注:配置https 以下是配置文件的写法,demo.bjzhinian.com.pem文件需要key的内容追加到pem文件的末尾才能正确识别!!
#https
frontend https
bind *:443 ssl crt /usr/local/haproxy/cert/demo.bjzhinian.com.pem
mode http
#acl策略配置
acl domain_wo_admin hdr_beg(host) -i demo.bjzhinian.com
#default_backend blog
use_backend wo-admin-ssl if domain_wo_admin
backend wo-admin-ssl
balance roundrobin
server s1 192.168.1.201:10004 check