haproxy配置实现动静分离
2011-09-19 14:53
886 查看
上一篇文章介绍了haproxy的简单安装以及最小化启动.实际生产环境中haproxy是没有这么简单的.下面贴上我们公司根据request_url来实现动静分离.
global maxconn 10240 user haproxy group haproxy daemon nbproc 4 pidfile /var/run/haproxy.pid defaults log global option dontlognull #不记录空连接 option redispatch timeout connect 10000 timeout client 300000 timeout server 300000 maxconn 60000 retries 3 frontend main *:80 mode http option httpclose option httplog option forwardfor acl host_dpool hdr_beg(host) -i cache static attach1 acl host_dpool hdr_bet(host) -i yiqisoo.com use_backend dpool if host_dpool acl host_imgcdn hdr_end(host) -i imgcdn.house.sina.com.cn use_backend imgcdn if host_imgcdn acl host_bbs hdr_end(host) -i bbs.house.sina.com.cn bbs0.house.sina.com.cn use_backend bbs if host_bbs acl host_jiajustatic hdr_end(host) -i static.jiaju.com use_backend jiajustatic if host_jiajustatic default_backend spool frontend status bind *:81 default_backend status backend status mode http stats enable stats hide-version stats uri /haproxy-stats stats realm Haproxy\ statistics stats auth evil:redhat backend dpool mode http balance uri len 128 depth 8 根据uri 进行hash 因为后端的real_server为squid. server p-01 1.1.1.1:80 maxconn 2000 check inter 2000 rise 3 fall 3 server p-02 2.2.2.2:80 maxconn 2000 check inter 2000 rise 3 fall 3 server p-03 3.3.3.3:80 maxconn 2000 check inter 2000 rise 3 fall 3 ##check 接受服务器健康检测 ##inter 两次健康检测所相隔的时间 默认为毫秒 ##rise 指多少次检测后认为服务为健康状态 ##fall 指多少次检测后认为服务为不可用 backend imgcdn mode http ba server imgcdn-01 11.12.13.14:80 weight 1 check inter 10000 backend bbs mode http balance roundrobin server b-01 172.16.1.1:80 weight 1 check inter 10000 server b-02 172.16.1.2:80 weight 1 check inter 10000 server b-03 172.16.1.3:80 weight 1 check inter 10000 backend jiajustatic mode http balance roundrobin server jiajustatic-01 192.168.1.1:80 weight 1 check inter 10000 其实很简单,只要通过acl设置.然后再if判断是否为真,则使用哪个backend. 经常用到的acl类型有. hdr_beg(host) -i hdr_end(host) -i path_beg path_end hdr(Referer) default_backend 参数意为:以上所有规则都不匹配,则是用默认backend本文出自 “为生活喝彩” 博客,请务必保留此出处http://donghui.blog.51cto.com/2709336/668357
相关文章推荐
- haproxy配置详解以及动静分离的实现 推荐
- HAproxy负载均衡动静分离实现及配置详解
- haproxy配置详解以及动静分离的实现
- HAproxy指南之haproxy实现动静分离(案例篇)
- 使用HAproxy如何实现web站点的动静分离
- haproxy+varnish+amp集群实现动静分离
- Apache与Tomcat整合实现动静分离与负载均衡的配置实践
- HAProxy详解及网上商城动静分离的实现
- HAProxy基于KeepAlived实现Web高可用及动静分离 推荐
- HAProxy基于KeepAlived实现Web高可用及动静分离
- Varnish基础配置实现动静分离web站点
- haproxy实现动静分离机制
- HAProxy+KeepAlived实现web服务高可用、动静分离等 推荐
- HAProxy+Varnish+LNMP实现高可用负载均衡动静分离集群部署
- 使用Haproxy实现动静分离和负载均衡
- 基于HAProxy+Varnish实现动静分离、负载均衡的高可用集群
- LAMP+haproxy+varnish实现网站访问的动静分离及静态资源缓存 推荐
- CentOS 6.5 HAProxy+apache实现web服务动静分离 推荐
- 使用HAproxy如何实现web站点的动静分离
- haproxy的负载均衡功能、基于cookie的session持久、haproxy自带的健康页面及其动静分离的实现