非常好的博文推荐:http://blog.51cto.com/1992tao/1875563

官方文档:https://cbonte.github.io/haproxy-dconv/1.9/configuration.html#block

hdr([<name>[,<occ>]]) : string                 ACL derivatives :
这将提取请求的URL路径,该路径从第一条斜杠开始。                 hdr([<name>[,<occ>]])     : exact string match    hdr_reg(host) 匹配www.baidu.com的内容
在问号之前结束(没有主机部分)。一个典型的用法是                 hdr_beg([<name>[,<occ>]]) : prefix match          hdr_reg(user-agent)匹配请求报文中的浏览器
可预取的高速缓存和需要聚合的多个门户                                 hdr_dir([<name>[,<occ>]]) : subdir match           acl missing_cl hdr_cnt(Content-length) eq 0
数据库中的信息,并将它们保存在缓存中。注意外出时                 hdr_dom([<name>[,<occ>]]) : domain match      #当请求的header中Content-length 等于0时返回true
缓存,更明智的是使用“URL”来代替。用ACL,它通常是               hdr_end([<name>[,<occ>]]) : suffix match         
用于匹配精确的文件名(例如“/Logial.php”)或目录部分使用        hdr_len([<name>[,<occ>]]) : length match         
派生形式。还可以看到“URL”和“BASE”获取方法。                     hdr_reg([<name>[,<occ>]]) : regex match          
                                                                               hdr_sub([<name>[,<occ>]]) : substring match      
path : string                                            ACL derivatives :                                 
这将提取请求的URL路径,该路径从第一条斜杠开始。                 path     : exact string match              只匹配www.baidu.com/blog/lbb/index.html中
在问号之前结束(没有主机部分)。一个典型的用法是                 path_beg : prefix match                    的/blog/lbb/index.html这部分URl
可预取的高速缓存和需要聚合的多个门户                                 path_dir : subdir match            
数据库中的信息,并将它们保存在缓存中。注意外出时                 path_dom : domain match            
缓存,更明智的是使用“URL”来代替。用ACL,它通常是               path_end : suffix match            
用于匹配精确的文件名(例如“/Logial.php”)或目录部分使用        path_len : length match            
派生形式。还可以看到“URL”和“BASE”获取方法。                     path_reg : regex match             
                                                                         path_sub : substring match         
url : string                                              ACL derivatives :
这将提取请求中呈现的请求的URL。一个典型的用法是                  url     : exact string match               匹配www.baidu.com/blog/lbb/index.html中
具有预取能力的缓存,以及需要聚合的门户。                            url_beg : prefix match                     的全部内容
数据库中的多个信息,并将它们保存在缓存中。使用ACL,使用       url_dir : subdir match             
“路径”优于使用“URL”,因为客户端可以发送完整的URL作为          url_dom : domain match             
通常是用代理完成的。唯一真正的用途是匹配“*”。                     url_end : suffix match             
在“路径”中不匹配,并且已经存在预定义的ACL。见                    url_len : length match             
“路径”和“基础”。                                                          url_reg : regex match              
redirect prefix <pfx> [code <code>] <option> \
[{if | unless} <condition>     url_sub : substring match
<代码>代码是可选的。它指示HTTP重定向的类型。              method http方法:
是需要的。仅支持代码301, 302, 303、307和308,                   req_ver  请求版本
如果没有指定代码,则默认使用302。301手段                           resp_ver  响应版本
“永久移动”,浏览器可以缓存位置。三百零二                             status   http状态
意味着“临时移动”,意味着浏览器不应该                                  url    精确匹配url
缓存重定向。303等于302,除了                                           url_reg  正则匹配
浏览器将获取一个get方法的位置。307只是                              url_dir   斜线之间
如302,但清楚地表明,同样的方法必须重复使用。                      url_dom   斜线之间或点之间
同样地,如果必须使用相同的方法,则308替换301。

HAProxy 的acl应用的更多相关文章

  1. haproxy利用ACL规则封禁自定义IP地址拒绝访问

    现在有一个需求就是在发版的时候希望除公司IP外的外网访问服务的时候都是拒绝访问的 现在利用haproxy 的acl规则作出限制 errorfile       403 /etc/haproxy/err ...

  2. haproxy 常用acl规则与会话保持

    一.常用的acl规则 haproxy的ACL用于实现基于请求报文的首部.响应报文的内容或其它的环境状态信息来做出转发决策,这大大增强了其配置弹性.其配置法则通常分为两 步,首先去定义ACL,即定义一个 ...

  3. HAProxy(二):HAProxy的ACL规则实现智能负载均衡详解与示例

    一.HAProxy的ACL的功能 ACL(Access Control List)访问控制列表,HAProxy中的ACL的匹配条件和控制条件有许多种,功能很强大,可以通过源地址.源端口.目标地址.目标 ...

  4. 负载均衡服务之HAProxy访问控制ACL

    前文我们聊到了haproxy的错误页的配置,自定义日志的配置,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12797913.html:今天我们主要来看看hap ...

  5. Haproxy基于ACL做访问控制

    author:JevonWei 版权声明:原创作品 haproxy配置文档 https://cbonte.github.io/haproxy-dconv/ 基于ACL做访问控制(四层代理) 网络拓扑 ...

  6. Haproxy 配置 ACL 处理不同的 URL 请求

    需求说明服务器介绍:HAProxy Server: 192.168.1.90WEB1 : 192.168.1.103WEB2 : 192.168.1.105Domain: tecadmin.net当用 ...

  7. 使用haproxy的ACL实现基于文件后缀名的动静分离

    一.环境准备 二.实现proxy [root@localhost ~]# yum -y install haproxy #创建子配置 [root@localhost ~]# mkdir /etc/ha ...

  8. 使用haproxy的ACL封禁IP

    http://www.360doc.com/content/11/1226/13/834950_175075893.shtml 该方法,用户访问得到的是403页面 或者尝试用http-request拒 ...

  9. HAProxy的日志配置以及ACL规则实现负载均衡

    HAProxy配置日志策略 默认情况下,HAProxy是没有配置日志的在centos6.3下默认管理日志的是rsyslog,可以实现UDP日志的接收,将日志写入文件,写入数据库先检测rsyslog是否 ...

随机推荐

  1. C++类的组合例子

    Line类调用Point类的两个对象p1,p2作为其数据成员,计算线段长度 组合类构造函数定义的一般形式为: 类名::类名(形参表):内嵌对象1(形参表),内嵌对象2(形参表)... {类的初始化} ...

  2. laravel-admin安装时执行php arisan admin:install 命令时报SQLSTATE[42000]: Syntax error or acce ss violation: 1071 Specified key was too long; max key length is 1000 bytes

    问题根源 MySql支持的utf8编码最大字符长度为3字节,如果遇到4字节的宽字符就会出现插入异常.三个字节UTF-8最大能编码的Unicode字符是0xffff,即Unicode中的基本多文种平面( ...

  3. 转载 修改oracle用户密码永不过期

    1.查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2.查看指定概要文件(如default)的密码 ...

  4. winform里面的Form1.Designer.cs

    Program.cs是程序入口,也就是Main函数.Form1.cs是实现功能的代码,包括你的自定义方法和事件.Form1.Designer.cs是你的画面的设计代码,一般由系统自动生成,也可以手动修 ...

  5. memset与fill的区别

    简介与区别 memset函数 按照字节填充某字符 在头文件<cstring>里面 fill函数 按照单元赋值,将一个区间的元素都赋同一个值 在头文件<algorithm>里面 ...

  6. New Journey--工作五年所思所感小记

    正式参加工作满五年了,2013年7月9日走入游戏行业.之前就计划着应该提笔写点什么留下来,但当日子真的到了,竟是不知说些什么了.14年年中的时候我曾写过一篇工作一年的总结,现在回头读起来,还真是别有一 ...

  7. hive 一次更新多个分区的数据

    类似订单数据之类的表,因为有状态要更新,比如订单状态,物流状态之类的, 这样就需要同步很久之前的数据,目前我的订单表是更新前面100天的数据. hive中操作是先删除前面100个分区的数据,然后重新动 ...

  8. {"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406}

    ElasticSearch-head 查询报 406错误码 {"error":"Content-Type header [application/x-www-form-u ...

  9. 创建Oracle表空间

    *分为四步 */ /*第1步:创建临时表空间 */ create temporarytablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\ ...

  10. 201772020113 李清华《面向对象程序设计(java)》第17周学习总结

    1.实验目的与要求 (1) 掌握线程同步的概念及实现技术: (2) 线程综合编程练习 2.实验内容和步骤 实验1:测试程序并进行代码注释. 测试程序1: l  在Elipse环境下调试教材651页程序 ...