负载均衡
KEEPALIVED安装与使用
keepalived配置说明
keepalived检测方式
keepalived LVS配置
LVS
LVS-NAT集群的搭建
LVS-DR集群的搭建
KEEPALIVED+LVS
HAproxy
HAProxy配置说明
HAproxy算法
HAProxy管理页
HAProxy保持
HAProxyACL规则
NGINX
NGINX负载均衡
NGINX负载示例二
负载转发路径问题
缓冲缓存参数详解
限制代理ip方法
负载参数详解
nginx_upstream_check_module
正向代理(HTTP)
本文档使用MrDoc发布
返回首页
-
+
HAProxyACL规则
2020年2月14日 16:39
admin
# haproxy的acl规则 ------------------------------------------------------- frontend http_front bind *:80 stats uri /haproxy?stats ####acl规则部分 #hdr_end(host) acl is_http_back2 hdr_end(host) www.back2.com #创建一个acl,is_http_back2是acl的名称,可自定义,用于判断主机名是否为www.back2.com #hdr_reg(host) acl is_host_bbs hdr_reg(host) -i ^(bbs.back.com|forum.back.com) #通过正则判断主机名中是否为bbs.back.com或forum.back.com #hdr_reg(User-Agent) acl is_ua_android hdr_reg(User-Agent) -i android #判断ua是否为android #hdr_beg(host) acl is_host_static hdr_beg(host) -i img. css. js. #判断主机名开头是否为img.或css.或js. #path_beg acl is_path_bbs path_beg -i /bbs #判断url路径中是否有/bbs #path_end acl is_php path_end -i .php #判断url文件结尾 #url_reg acl is_static_file url_reg -i /*.(css|jpg|png|jpeg|gif)$ #通过正则判断url中结尾以 #效果同上 acl is_static_file2 path_end -i .css .jpg .png .jpeg .gif ####根据ACL规则选用服务器组部分 #如果主机名是www.back2.com那么就使用后端http_back2 use_backend http_back2 if is_http_back2 #默认使用的后端 default_backend http_back --- #示例 #通过正则判断主机名中是否为www.a.cn或a.cn acl www-policy hdr_reg(host) -i ^(www.a.cn|a.cn) #通过正则判断主机名中是否为bbs.a.cn acl bbs_policy hdr_reg(host) -i bbs.a.cn #满足www-policy的规则,则使用server_www路由规则 use_backend server_www if www-policy #满足bbs_policy的规则,则使用server_bbs路由规则 use_backend server_bbsif bbs-policy #如果都不满足,则使用默认规则 default_backend server_cache
分享到: