免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4369 | 回复: 6
打印 上一主题 下一主题

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

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 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, 下载次数: 48)

更多的新闻请关注: www.haproxy.org (HAProxy中文网) 和 www.sanotes.net(HAProxy blog)

论坛徽章:
0
2 [报告]
发表于 2009-03-02 13:36 |只看该作者
呵呵,感谢博主的共享哦

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

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

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2009-03-02 15:35 |只看该作者
HAProxy目前对SSL的支持只能借助Stunnel来完成吧,具体我倒是没做过,呵呵。

论坛徽章:
0
5 [报告]
发表于 2009-03-03 11:42 |只看该作者
我只是将这个应用添加在前端不过可以这样跑,

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

做主备

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2009-03-03 15:14 |只看该作者
原帖由 myfreeke 于 2009-3-3 11:42 发表
我只是将这个应用添加在前端不过可以这样跑,

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

做主备

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

论坛徽章:
0
7 [报告]
发表于 2009-03-03 16:40 |只看该作者

回复 #6 FinalBSD 的帖子

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP