下载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