haproxy 1.8 编译 windows 版 使用

下载cygwin 使用清华大学的镜像

从 https://cygwin.com 上下载 setup-x86.exe 或 setup-x86_64.exe。
选择Install from Internet, 在”User URL”处输入以下地址:
https://mirrors.tuna.tsinghua.edu.cn/cygwin/
点击”Add”按钮, 然后选中”https://mirrors.tuna.tsinghua.edu.cn”, 点击”下一步”进行安装。
注意,该列表为可多选列表,注意把上面不需要的镜像点掉。
选中安装gcc
选中安装make工具

编译

官网下载源码到本地,解压缩
启动cygwin终端,进入源码目录,编译

make TARGET=cygwin

目前编译1.8版本的haproxy会编译报错:截断重寻址至相符: R_X86_64_PC32 针对未定义的符号 trace
参考 https://discourse.haproxy.org/t/failed-compile-1-8-x-with-undefined-symbol-trace-on-latest-cygwin64-gcc6-4/2001
把make命令改为

make TARGET=cygwin TRACE=1

然后把haproxy.exe 和cygwin1.dll 拷贝出来放一块就可以用了

haproxy.cfg配置

我的一个简单的haproxy.cfg配置

global
    log 127.0.0.1   local0 info
    maxconn 4096
    daemon
    nbproc 1


defaults
    retries 3
    timeout connect 10s
    timeout client 30s
    timeout server 30s
    timeout check 5s

########统计页面配置########
listen admin_stats  #Frontend和Backend的组合体,监控组的名称,按需自定义名称 
bind 0.0.0.0:8088 #监听端口
mode http #http的7层模式
option httplog #采用http日志格式
maxconn 10
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url,监控页面的url 
stats realm XingCloud\ Haproxy #统计页面密码框上提示文本,监控页面的提示信息 
stats auth admin:admin #统计页面用户名和密码设置,监控页面的用户和密码admin,可以设置多个用户名
#stats auth admin1:admin1 #监控页面的用户和密码admin1 
stats hide-version #隐藏统计页面上HAProxy的版本信息
#stats admin if TRUE #手工启用/禁用,后端服务器(haproxy-1.4.9以后版本) 


frontend www
    bind *:1079
    mode tcp
    default_backend pool

backend pool
    mode tcp
    option redispatch
    balance roundrobin
    server node1 10.0.0.58:1081 check
    server node2 10.0.0.58:1085 check

启动命令

创建一个批处理文件runhaproxy.bat用来启动

haproxy.exe -f haproxy.cfg -D
pause

haproxy状态监控页面

http://127.0.0.1:8088/stats

参考

HAProxy Windows版本的编译及其在CORS中的应用
https://www.cnblogs.com/AllStarGIS/p/3776986.html

windows7直接安装运行64位 haproxy1.5
https://blog.csdn.net/WuLex/article/details/52050169

© 2018, 新之助meow. 原创文章转载请注明: 转载自http://www.xinmeow.com

5.00 avg. rating (95% score) - 1 vote
点赞