Chinaunix首页 | 论坛 | 博客
  • 博客访问: 972811
  • 博文数量: 99
  • 博客积分: 3306
  • 博客等级: 中校
  • 技术积分: 1238
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-21 10:14
文章分类

全部博文(99)

文章存档

2012年(37)

2011年(56)

2010年(6)

分类: LINUX

2012-01-07 18:20:42

在邮件列表看到有个人问haproxy能否在接到一个请求时选择一个后端服务器,然后301重定向url 。
主要原因是他有5个1G的出口,这样就能充分利用其带宽。
测试了一下是可以的
  1. frontend free
            bind *:80
            default_backend lvs2
  2. backend lvs2
  3.         mode http
  4.         option forwardfor header ORIG_CLIENT_IP
  5.         server free174 10.253.3.16:8081 redir http://free71-174-st.inner.net:8081 weight 10 rise 3 fall 5 check inter 2000
  6.         server free173 10.253.3.15:8081 redir http://free71-173-st.inner.net:8081 weight 10 rise 3 fall 5 check inter 2000
  7.      
当输入负载均衡机器的域名后,url会直接变成http://free71-17(3|4)-st.inner.net:8081.

阅读(11660) | 评论(2) | 转发(0) |
0

上一篇:openwrt重装

下一篇:sed VS ed

给主人留下些什么吧!~~

tjpm2012-01-10 20:54:59

duanjigang: 你好,请教哥个问题,如果我想在haproxy中做个检查,如果符合条件,就返回一个指定的页面,而这种检测需要的条件不是静态的,而是动态计算的,比如收到一个请求.....
如果每个请求都去查看剩余内存那这个比较恐怖的,比如每秒有2000个新用户来访问你就得检测2000次。

我觉得比较简单的方式是你先评估好系统可以承受的链接数。haproxy里有acl规则可以满足你的需求。

如果你希望限制从访问数不超过1000。
frontend里添加:
acl  big_num  fe_conn   gt  1000
redirect prefix   http://mysite.com

duanjigang2012-01-10 06:36:42

你好,请教哥个问题,如果我想在haproxy中做个检查,如果符合条件,就返回一个指定的页面,而这种检测需要的条件不是静态的,而是动态计算的,比如收到一个请求时,发现内存不够,就返回内存不够页面,是否能够进行配置来完成,还是需要在haproxy上面做开发?谢谢!