设为首页 收藏本站
查看: 1414|回复: 0

[经验分享] cygwin编译windows下的haproxy笔记

[复制链接]

尚未签到

发表于 2015-11-20 11:15:35 | 显示全部楼层 |阅读模式
  最近在学习服务器负载均衡。感觉haproxy这款软件不错
  HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上
  可是因为haproxy只适用于unix linux操作系统,没有for windows版本,打算用cygwin编译一个haproxy for windows玩玩
  从http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.20.tar.gz下载文件
  放到cygwin的 home文件夹中  执行命令
  tar -zxvf  haproxy-1.3.20.tar.gz
  cd haproxy-1.3.20
  make TARGET=cygwin
  结果出现错误,错误的大致意思是编译环境不支持ipv6协议 ,接着找cygwin的ipv6补丁
  下载地址http://win6.jp/Cygwin/index.html  找到适合版本 解压到cygwin安装目录,覆盖掉一些文件。
  再次编译make TARGET=cygwin
  make install
  编译成功,提示文件生成路径等等 我的是在cygwin---- usr----local----sbin--文件夹下生成haproxy.exe
  然后测试运行
  把haproxy.exe复制出来到d:/haproxy
  还有cygwin的一些扩展文件都放到一起
  设置haproxy配置文件haproxy.cfg
  global  log 127.0.0.1   local0  #log 127.0.0.1  local1 notice  #log loghost    local0 info  maxconn 1500  chroot d:/haproxy  uid haproxy  gid haproxy daemon  nbproc 2  pidfile d:/haproxy/haproxy.pid  #debug  #quiet  defaults  log     127.0.0.1       local3  mode    http  option  httplog  option  httpclose  option  dontlognull  option  forwardfor  option  redispatch  retries 2  maxconn 2000  balance roundrobin  stats enablestats uri /ha?stats  #haproxy运行状态查看 自定义uricontimeout      5000  clitimeout      50000  srvtimeout      50000  listen  web_proxy 0.0.0.0:1080   #监听端口         option httpchk HEAD /check.txt HTTP/1.0   #健康检测 检测server web根目录有无此文件server  s1 192.168.2.112:80 weight 3 check  server s2 192.168.2.112:88 weight 3 check      
  和haproxy.exe在同一文件夹下面
  命令行下 运行 haproxy.exe -f haproxy.cfg -D 即可运行了
  #./haproxy –help //haproxy相关命令参数介绍.
haproxy   -f   <配置文件>   [-n 最大并发连接总数] [-N 每个侦听的最大并发数] [-d] [-D] [-q] [-V] [-c] [-p <pid文件>] [-s] [-l] [-dk]
   [-ds] [-de] [-dp] [-db] [-m <内存限制M>] [{-sf|-st} pidlist...]
   -d     前台,debug模式
   -D     daemon模式启动
   -q     安静模式,不输出信息
   -V     详细模式
   -c     对配置文件进行语法检查
   -s     显示统计数据
   -l     显示详细统计数据
   -dk 不使用kqueue
   -ds 不使用speculative epoll
   -de 不使用epoll
   -dp 不使用poll
   -db 禁用后台模式,程序跑在前台
   -sf <pidlist>
   程序启动后向pidlist里的进程发送FINISH信号,这个参数放在命令行的最后
   -st <pidlist>
   程序启动后向pidlist里的进程发送TERMINATE信号,这个参数放在命令行的最后
  
  
  我把我编译好的haproxy for windows 放到我的资源中 有兴趣的话大家可以下载试试 希望能提宝贵意见
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-141469-1-1.html 上篇帖子: linux学习之使用keepalived+haproxy搭建高可用服务器 下篇帖子: haproxy 页面重定向(域名跳转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表