最近在学习服务器负载均衡。感觉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信号,这个参数放在命令行的最后
分享到:
相关推荐
找了一圈没找到当前最新版本的window可用的haproxy,低版本的积分也高的过分,后面想了下,估计是csdn因为下载次数自动调整的(因为早年分享的一个资源看了下居然变成快50积分了,当初应该就设置个1、2积分表示表示...
此版本是HAProxy 1.5.12的Windows移植版,通过Cygwin环境编译完成,使得HAProxy能够在Windows操作系统上运行。 Cygwin是一个在Windows平台上模拟Linux环境的软件集合,它提供了POSIX接口,使得可以在Windows系统上...
Cygwin是一个在Windows上模拟Linux环境的开源软件集合,它提供了许多Unix命令行工具和开发工具,使得在Windows下编译和运行像Redis这样的开源项目成为可能。在Windows 7.0.7系统中使用Cygwin编译Redis 7.0.7版本,...
haproxy-2.6.5 windows版本64位,四个dll文件,该版本支持ssl pem证书文件需要自己生成 带运行库,可以直接运行。自己用Cygwin64 Terminal编译的,这个是64位版本
#### 二、编译生成Windows下的DLL ##### 1. 编译DLL的基本步骤 通过Cygwin-GCC可以很方便地编译生成Windows系统下可以调用的动态链接库(.dll)。具体操作如下: - **编译源文件为对象文件**:首先需要将C/C++源...
### Windows 下 Eclipse 集成 Cygwin 编译 Android NDK 在 Windows 环境下使用 Eclipse 开发 Android 应用时,如果需要利用 C 或 C++ 的功能,通常会涉及到 Android NDK 的使用。为了更好地整合开发流程,可以将 ...
本文将详细讲解如何在Cygwin环境下交叉编译coturn服务器,并使其在Windows系统下运行。 1. **Cygwin环境搭建** 在开始交叉编译前,你需要安装Cygwin。访问Cygwin官方网站,下载安装程序,运行后选择镜像源并安装所...
标题:“Windows下的Linux编译环境cygwin” 描述:“一个很好用的工具,在windows环境下调试Linux下的程序,Windows下的Linux编译环境cygwin,在程序移植上很有帮助” 标签:“Windows下的Linux编译环境 cygwin” ...
自己用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编译指南** Cygwin是一个为Windows操作系统提供的开源软件集合,它模拟了一个类Unix环境,允许用户在...通过以上步骤,你将在Cygwin环境下成功编译出VLC媒体播放器,享受在Windows上使用Unix工具的便利。
haproxy-2.7.3 windows版本64位,四个dll文件,该版本支持ssl pem证书文件需要自己生成 带运行库,可以直接运行。自己用Cygwin64 Terminal编译的,这个是64位版本
使用Cygwin64 Terminal编译haproxy意味着开发人员在Windows环境下利用了Cygwin模拟的Linux环境来编译源代码。Cygwin提供了Linux兼容的编译工具链,使得可以在Windows上构建原本只能在Linux上编译的项目。 **总结** ...
标题“cygwin windows下编译”指的是使用Cygwin在Windows系统中进行编译工作,特别是针对那些原本为Linux设计的源代码。这使得开发者无需切换到Linux系统就能完成代码的编译和测试,提高了开发效率。 描述中的...
在Windows环境下编译FFmpeg,通常会选择使用Cygwin,因为Cygwin提供了一个类Linux的环境,使得可以在Windows上运行许多原本只适用于Linux的工具和软件,包括FFmpeg的编译工具链。以下是详细步骤: 1. **安装Cygwin*...
描述中提到"自己用Cygwin64 Terminal编译的,这个是64位版本",表明这个haproxy版本是通过Cygwin64在Windows 64位环境下编译完成的,因此可以确保与64位操作系统的兼容性。 haproxy的核心功能包括: 1. **负载均衡...
后来结合网上说的让后加上自己摸索,终于可以用eclipse + NDK + Cygwin编译出so文件并且能够直接运行helloJNI程序了,现在把我的经验和大家分享,希望对大家有帮助。(想起来了,我的Cygwin是下载到本地然后安装的,...
Cygwin64 Terminal是一个用于Windows的命令行工具,它提供了类似于Linux shell的环境,使得用户可以在Windows上编译和运行Unix-like的软件,如haproxy。在这个例子中,用户使用Cygwin64编译了haproxy 3.1,确保其在...
在Cygwin64环境下编译haproxy,意味着它能更好地适应Windows环境,解决可能存在的兼容性问题,同时也使得haproxy具备了在Windows上进行开发、调试和部署的能力。Cygwin提供的Unix-like工具和库使得移植和管理haproxy...
Cygwin在Windows下的安装配置 Cygwin是一款模拟Linux环境的工具,它提供了一个类似Linux的命令行界面,可以在Windows操作系统上安装和使用。Cygwin的安装配置是一个复杂的过程,需要用户具备一定的编程基础和计算机...
在Windows环境下,由于其主要设计和优化是针对Linux系统,因此通常需要借助像Cygwin这样的工具来编译和运行。Cygwin是一个提供Linux API的开源软件集合,它允许在Windows操作系统上模拟类Unix环境。 标题“haproxy ...