免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3901 | 回复: 6

[proxy] HAProxy http-check支持返回内容检查的补丁 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2009-02-28 13:08 |显示全部楼层
原文地址:http://www.sanotes.net/html/y2009/272.html
作者FinalBSD
HAProxy目前的健康检查(httpchk方式)仅限于对返回码(2xx或3xx)进行检查,当然ACL框架能够对更多的内容进行检查,比如说头部信息等,但ACL比较复杂,而且性能上的损耗可能也会比较大,因此我简单的扩展了HAProxy专门用来做http健康检查的http-check关键字,当前的http-check 只支持disable-on-404参数,我将它扩展到:
expect status 200
expect ! status 200

expect string ABCD
expect ! string ABCD

expect rstatus ^2
expect ! rstatus ^2

expect rstring A..D
expect ! rstring A..D

以上这么多的方式。
扩展了status/rstatus, string/rstring以及带"!"的反向匹配。含义分别如下:
status - 对指定返回码进行检查,而不是默认的2xx或3xx都认为OK;
rstatus - 这是status的正则版本(regex)也就是在指定status时可以使用正则表达式,如上例;
string - 对返回的内容进行检查,之前的HAProxy是不支持这种方式的,但是的确很实用;
rstring - 类似rstatus,是string的正则表达式版。

所有这些指令之前都可以加!来表示取反。不过所有这些r指令目前都是大小写敏感的,计划后续再加入一个-i忽略大小写吧。
当然我已经联系作者Willy TARREAU希望加入到后续的版本中,不过作者最终似乎犹豫不绝,想先简单的这样扩展http-check关键字,又想放到ACL框架中。但不管怎么样,有这需求的用户可以先使用啦。

这个patch是基于haproxy-ss-20090207这个snapshot版本的,因为作者希望基于此版本进行开发以方便合并到新的版本,呵呵,大家打patch时记得对应版本哦。^_^
haproxy-ss-20090207.diff.tar.gz (2.17 KB, 下载次数: 46)

论坛徽章:
0
发表于 2009-03-02 13:36 |显示全部楼层
呵呵,感谢博主的共享哦

论坛徽章:
0
发表于 2009-03-02 13:38 |显示全部楼层
正在研究haproxy,想在新系统上使用haproxy但不知道haproxy对SSL支持的那个软件并发压力如何,是否有haproxy强,如果不行就只能保留nginx ssl功能了.

感觉haproxy + ssl这样比Nginx配置复杂度高.不方便管理,并且担心性能问题.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2009-03-02 15:35 |显示全部楼层
HAProxy目前对SSL的支持只能借助Stunnel来完成吧,具体我倒是没做过,呵呵。

论坛徽章:
0
发表于 2009-03-03 11:42 |显示全部楼层
我只是将这个应用添加在前端不过可以这样跑,

80端使用haproxy + keepalived来支撑
443端使用Nginx来支撑

做主备

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2009-03-03 15:14 |显示全部楼层
原帖由 myfreeke 于 2009-3-3 11:42 发表
我只是将这个应用添加在前端不过可以这样跑,

80端使用haproxy + keepalived来支撑
443端使用Nginx来支撑

做主备

这种方式不错,值得学习。

论坛徽章:
0
发表于 2009-03-03 16:40 |显示全部楼层

回复 #6 FinalBSD 的帖子

目前只是一种想法,没有在测试机器上测试过,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

基于案例的 SQL 优化实战训练营

讲师:中电福富特级专家梁敬彬,参与本次课程培训,你将收获:
1. 能编写出较为高效的 SQL;
2. 能解决70%以上的数据库常见优化问题;
3. 能得到老师提供的高效的相关工具和解决方案;
4. 能举一反三,收获不仅仅是 SQL 优化。
现在购票享受8.8折优惠!
----------------------------------------
优惠时间:2019年3月20日前

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP