`
yangzb
  • 浏览: 3503308 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cygwin编译windows下的haproxy笔记

阅读更多

最近在学习服务器负载均衡。感觉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

和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信号,这个参数放在命令行的最后

分享到:
评论
1 楼 D&T 2011-08-30  
option httpchk HEAD /check.txt HTTP/1.0   #健康检测 检测server web根目录有无此文件  



这里的web server根目录  是指的哪里  要不要配置  测试时我把haproxy放到桌面上行不行   为什么提示No server is available to handle this request.
这里应该怎么配置啊



这是我的配置

listen  web_proxy localhost:8080   #监听端口        
         option httpchk HEAD /index.jsp HTTP/1.0   #健康检测 检测server web根目录有无此文件
        server  s1  127.0.0.1:8080 weight 3 check 
        #server  s2 localhost:8080 weight 3 check 

相关推荐

    haproxy2.3.2 基于cygwin编译的window 64位版本

    找了一圈没找到当前最新版本的window可用的haproxy,低版本的积分也高的过分,后面想了下,估计是csdn因为下载次数自动调整的(因为早年分享的一个资源看了下居然变成快50积分了,当初应该就设置个1、2积分表示表示...

    HAProxy 1.5.12 windows版(通过cygwin编译)

    此版本是HAProxy 1.5.12的Windows移植版,通过Cygwin环境编译完成,使得HAProxy能够在Windows操作系统上运行。 Cygwin是一个在Windows平台上模拟Linux环境的软件集合,它提供了POSIX接口,使得可以在Windows系统上...

    redis for Windows 7.0.7 使用cygwin编译

    Cygwin是一个在Windows上模拟Linux环境的开源软件集合,它提供了许多Unix命令行工具和开发工具,使得在Windows下编译和运行像Redis这样的开源项目成为可能。在Windows 7.0.7系统中使用Cygwin编译Redis 7.0.7版本,...

    haproxy-2.6.5 for windows 64位 支持ssl

    haproxy-2.6.5 windows版本64位,四个dll文件,该版本支持ssl pem证书文件需要自己生成 带运行库,可以直接运行。自己用Cygwin64 Terminal编译的,这个是64位版本

    cygwin可以编译生成windows下供调用的dll

    #### 二、编译生成Windows下的DLL ##### 1. 编译DLL的基本步骤 通过Cygwin-GCC可以很方便地编译生成Windows系统下可以调用的动态链接库(.dll)。具体操作如下: - **编译源文件为对象文件**:首先需要将C/C++源...

    windows下eclipse集成cygwin编译android_NDK

    ### Windows 下 Eclipse 集成 Cygwin 编译 Android NDK 在 Windows 环境下使用 Eclipse 开发 Android 应用时,如果需要利用 C 或 C++ 的功能,通常会涉及到 Android NDK 的使用。为了更好地整合开发流程,可以将 ...

    cygwin 交叉编译的 coturn 服务器可以在windows 下运行

    本文将详细讲解如何在Cygwin环境下交叉编译coturn服务器,并使其在Windows系统下运行。 1. **Cygwin环境搭建** 在开始交叉编译前,你需要安装Cygwin。访问Cygwin官方网站,下载安装程序,运行后选择镜像源并安装所...

    Windows下的Linux编译环境cygwin

    标题:“Windows下的Linux编译环境cygwin” 描述:“一个很好用的工具,在windows环境下调试Linux下的程序,Windows下的Linux编译环境cygwin,在程序移植上很有帮助” 标签:“Windows下的Linux编译环境 cygwin” ...

    编译window版haproxy1.9

    自己用cygwin64编译官方haproxy-1.9-dev5.tar.gz 文件,亲测可用,haproxy.exe、haproxy.cfg、cygwin1.dll、cyggcc_s-seh-1.dll 四个文件,启动命令haproxy.exe -f haproxy.cfg -d

    Cygwin 编译 VLC 指南.doc

    **Cygwin与VLC编译指南** Cygwin是一个为Windows操作系统提供的开源软件集合,它模拟了一个类Unix环境,允许用户在...通过以上步骤,你将在Cygwin环境下成功编译出VLC媒体播放器,享受在Windows上使用Unix工具的便利。

    haproxy-2.7.3 for windows 64位 支持ssl

    haproxy-2.7.3 windows版本64位,四个dll文件,该版本支持ssl pem证书文件需要自己生成 带运行库,可以直接运行。自己用Cygwin64 Terminal编译的,这个是64位版本

    haproxy-2.6.5 for windows 64位 不支持ssl

    使用Cygwin64 Terminal编译haproxy意味着开发人员在Windows环境下利用了Cygwin模拟的Linux环境来编译源代码。Cygwin提供了Linux兼容的编译工具链,使得可以在Windows上构建原本只能在Linux上编译的项目。 **总结** ...

    cygwin windows下编译

    标题“cygwin windows下编译”指的是使用Cygwin在Windows系统中进行编译工作,特别是针对那些原本为Linux设计的源代码。这使得开发者无需切换到Linux系统就能完成代码的编译和测试,提高了开发效率。 描述中的...

    使用Cygwin编译ffmpeg.doc

    在Windows环境下编译FFmpeg,通常会选择使用Cygwin,因为Cygwin提供了一个类Linux的环境,使得可以在Windows上运行许多原本只适用于Linux的工具和软件,包括FFmpeg的编译工具链。以下是详细步骤: 1. **安装Cygwin*...

    haproxy-1.7.10 windows 最新稳定版本

    描述中提到"自己用Cygwin64 Terminal编译的,这个是64位版本",表明这个haproxy版本是通过Cygwin64在Windows 64位环境下编译完成的,因此可以确保与64位操作系统的兼容性。 haproxy的核心功能包括: 1. **负载均衡...

    android eclipse+NDK+Cygwin编译JNI 教程

    后来结合网上说的让后加上自己摸索,终于可以用eclipse + NDK + Cygwin编译出so文件并且能够直接运行helloJNI程序了,现在把我的经验和大家分享,希望对大家有帮助。(想起来了,我的Cygwin是下载到本地然后安装的,...

    haproxy-3.1 for windows 64位 支持ssl

    Cygwin64 Terminal是一个用于Windows的命令行工具,它提供了类似于Linux shell的环境,使得用户可以在Windows上编译和运行Unix-like的软件,如haproxy。在这个例子中,用户使用Cygwin64编译了haproxy 3.1,确保其在...

    haproxy-2.3.2-win64

    在Cygwin64环境下编译haproxy,意味着它能更好地适应Windows环境,解决可能存在的兼容性问题,同时也使得haproxy具备了在Windows上进行开发、调试和部署的能力。Cygwin提供的Unix-like工具和库使得移植和管理haproxy...

    Cygwin在windows下的安装配置

    Cygwin在Windows下的安装配置 Cygwin是一款模拟Linux环境的工具,它提供了一个类似Linux的命令行界面,可以在Windows操作系统上安装和使用。Cygwin的安装配置是一个复杂的过程,需要用户具备一定的编程基础和计算机...

    haproxy windows

    在Windows环境下,由于其主要设计和优化是针对Linux系统,因此通常需要借助像Cygwin这样的工具来编译和运行。Cygwin是一个提供Linux API的开源软件集合,它允许在Windows操作系统上模拟类Unix环境。 标题“haproxy ...

Global site tag (gtag.js) - Google Analytics