Articles of haproxy

高可用性,无需连接

是否有可能有一个高可用性的设置,在这个例子去2个networking服务器,并允许它故障转移,而不会丢失连接? 我有两个使用彗星的Web服务器,这是一种HTTP技术,在这种技术中,您拥有长久的HTTP连接。 我有两个负载均衡器在运行心跳与共享的IP。 如果其中一台前端服务器停机,则所有连接都将丢失。 我听说有一种技术,可能是HAProxy,两台服务器跟踪连接状态,如果其中一台服务器发生故障,另一台服务器接pipe,而不会丢失连接。 我似乎无法找出如何做到这一点。

是否有一个HAProxy虚拟负载平衡的Windows相当于?

我想负载平衡一堆虚拟机,但没有任何可用的Linux机器。 通常,afaik是在Linux上使用HAProxy完成的。 在Windows上是否有HAProxy等价物? (如果可能,免费,开源)。

我怎样才能让nginx总是返回一个HTTP 503?

我在多个其他服务器上的应用程序前面使用HAproxy。 我想在本地的nginx实例中设置一个虚拟主机,每个请求只提供一个503(当所有的后端都closures时用作“备份”服务器)。 我知道如何设置自定义错误页面(如我如何使Nginx在我的代理应用程序服务器closures时返回HTTP 503? ),但是我怎样才能使得每个请求都返回一个503?

如何预测Linux负载平衡器的规格?

我想build立一个SSL负载平衡器与SSL卸载粘滞会话。 我想用英镑或英镑和HAProxy做这个。 我之前没有这样做过,现在我一直想学习HAProxy和Pound。 最后我有一个小小的用例来作为我的借口弄脏我的手。 该网站是一个峰值~4Mbps吞吐量的论坛,这是很多的post,我想! 所以我不想要一个高吞吐量的设备,我更关心并发用户。 虽然我有以下疑问, 负载平衡器上存在大量工作负载,解密SSLstream量的CPU,还是用于粘滞会话的RAM高速caching会话? 从查询1开始,我有一个备用服务器,但是我怎么能把所需的服务器硬件规格与Web应用性能要求联系起来呢? 我有一个小型的1U服务器(PowerEdge 1850),RAID1中有2x76GB 10k Ultra 320 SCSI驱动器,2个3Ghz单核至强(800Mhz总线,带有2MB二级caching)以及6个1GB的PC2-3200 400Mhz内存条。 我想用这个,但是我没有HAProxy和Pound的经验,所以我不能说这是否合适。 我会假设6GB的内存是太多看硬件负载平衡器的规格。 别人怎么看待CPU和硬盘? 这不是一个购物线程,所以不要发布适合的服务器模型。 相反,如果这不是我们所要做的,我想回到查询(1),这样我就可以构build出足够的其他东西。 我有很多服务器部署的经验,但不是这两个包。 谢谢。

我应该用haproxy的“linux2628”还是“linux26”做目标?

使用最新版本的HAProxy,只需键入make不起作用,返回以下消息: 由于过多的次优化设置报告,不再支持不指定目标的构build。 请在TARGETvariables中指定目标操作系统,格式如下: 使TARGET = xxx 请从以下支持列表中select目标: linux2628,linux26,linux24,linux24e,linux22,solaris freebsd,openbsd,cygwin,自定义,通用 如果您不想要任何优化,请使用“通用”;如果您想要精确调整每个选项,请select“自定义”,或者select与您的操作系统最匹配的目标,以获得最佳性能。 如果怀疑,请检查Makefile。 linux2628和linux26什么linux26 ? 我可以使用linux2628即使我有一个新的内核版本?

HAProxy:多个前端,相同的绑定

这是可能的/正确的configuration多个前端绑定到HAProxy相同的端口? frontend A bind :80 bind :2000-5000 acl rule_about_A use_backend server_A if rule_about_A frontend B bind :80 acl rule_about_B use_backend server_B if rule_about_B 在这个用例中,前端A需要绑定到80和范围2000-5000。 对于前端B,我不想把它绑定到所有这些端口,只有80。 我认为它看起来很干净,如果我configuration它,而不是使用一个单一的前端,并与ACL播放,但似乎configuration是使HAProxy工程错误 – 有时适用正确的规则,有时,而不是。 在将这些前端作为一个前端join之前, 是否可以使用绑定到相同端口的多个前端? 编辑:顺便说一下,我正在使用HAProxy 1.5

HAProxy和“分片”

我交叉发布这从堆栈溢出,因为它被build议我可能会得到一个更好的答案在这里… 我想知道是否有人使用HAProxy进行分片。 具体来说,我希望能够使用我定义的w / a标识符的cookie,并有任何客户端提出该cookie /标识符组合被定向到同一个服务器。 这似乎是可能的,我的初步testing似乎工作,但我不是一个确定的。 我的听configuration如下所示: listen appli1-rewrite 0.0.0.0:80 cookie mysession= prefix balance roundrobin server app1_1 192.168.0.1:80 cookie server01 server app1_2 192.168.0.2:80 cookie server02 option httpclose 但是,当我使用Live Http Headers查看请求标头时,我没有看到mysession cookie指出将要使用哪个服务器,这是我基于前缀操作所期望的。 我对HAProxy很陌生,所以任何帮助/指导都会很棒!

是否有可能在redirect中删除HAProxy中的部分path?

当您访问mydomain.com/dev并redirect到mydomain.com时,我正在使用HAProxy设置cookie。 这样做的目的是提供一种访问站点的开发版本而不是生产站点的方法,同时保持其他所有内容相同。 相关的configuration行如下所示: frontend webfarm 1.2.3.4:80 acl acl_dev path_end /dev redirect location / code 302 set-cookie SERVERID=live03 if acl_dev default_backend default_farm 现在,而不是redirect到根域,我只想剥离掉/ devpath。 所以如果我去mydomain.com/foo/dev它会设置cookie并redirect到mydomain.com/foo 这可能与HAProxy,或者我需要在Apache后端服务器中使用mod_rewrite? 注意 :我不需要一个mod_rewrite规则,只需要在HAproxy中查找是否可行。

haproxy作为负载平衡器和Nginx的networking服务器?

编辑:我对高可用性,性能服务器安装感兴趣。 我读了很多关于haproxy与nginx与apache等的文章,这是我的结论: haproxy比nginx更好的负载平衡 nginx比apache更好的web服务器 所以我的问题是,哪个设置更好? 使用haproxy作为负载平衡器和Nginx作为Web服务器? 使用nginx作为负载均衡器和Web服务器? 使用haproxy与Apache? 我的设置将是2个独立的服务器与以下安装:负载平衡器,Web服务器,PHP,MySQL读取 1个单独的服务器只是MySQL写入,然后复制到2个从属MySQL读取。 你怎么看?

当你用1Gbps的连接到你的主haproxy时,你怎么扩展?

如果用户的公共networking连接(例如1 Gbps)耗尽到代理到后端服务器请求的haproxy服务器,您有什么select可以将其扩展出来? 由于所有的请求stream量都通过haproxystream动,如果您的端口上没有任何带宽,如何扩展此设置?