HAProxy 的acl应用
非常好的博文推荐: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应用的更多相关文章
- haproxy利用ACL规则封禁自定义IP地址拒绝访问
现在有一个需求就是在发版的时候希望除公司IP外的外网访问服务的时候都是拒绝访问的 现在利用haproxy 的acl规则作出限制 errorfile 403 /etc/haproxy/err ...
- haproxy 常用acl规则与会话保持
一.常用的acl规则 haproxy的ACL用于实现基于请求报文的首部.响应报文的内容或其它的环境状态信息来做出转发决策,这大大增强了其配置弹性.其配置法则通常分为两 步,首先去定义ACL,即定义一个 ...
- HAProxy(二):HAProxy的ACL规则实现智能负载均衡详解与示例
一.HAProxy的ACL的功能 ACL(Access Control List)访问控制列表,HAProxy中的ACL的匹配条件和控制条件有许多种,功能很强大,可以通过源地址.源端口.目标地址.目标 ...
- 负载均衡服务之HAProxy访问控制ACL
前文我们聊到了haproxy的错误页的配置,自定义日志的配置,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12797913.html:今天我们主要来看看hap ...
- Haproxy基于ACL做访问控制
author:JevonWei 版权声明:原创作品 haproxy配置文档 https://cbonte.github.io/haproxy-dconv/ 基于ACL做访问控制(四层代理) 网络拓扑 ...
- Haproxy 配置 ACL 处理不同的 URL 请求
需求说明服务器介绍:HAProxy Server: 192.168.1.90WEB1 : 192.168.1.103WEB2 : 192.168.1.105Domain: tecadmin.net当用 ...
- 使用haproxy的ACL实现基于文件后缀名的动静分离
一.环境准备 二.实现proxy [root@localhost ~]# yum -y install haproxy #创建子配置 [root@localhost ~]# mkdir /etc/ha ...
- 使用haproxy的ACL封禁IP
http://www.360doc.com/content/11/1226/13/834950_175075893.shtml 该方法,用户访问得到的是403页面 或者尝试用http-request拒 ...
- HAProxy的日志配置以及ACL规则实现负载均衡
HAProxy配置日志策略 默认情况下,HAProxy是没有配置日志的在centos6.3下默认管理日志的是rsyslog,可以实现UDP日志的接收,将日志写入文件,写入数据库先检测rsyslog是否 ...
随机推荐
- c# excel如何导入到sqlserver数据库
最近在做这个如何把excel导入到数据库中,经过多方查找,终于找到一个适合的,并且经过自己的完善可以正常使用(忘记原作者博客的链接地址了,敬请见谅) 首先是窗体的创建,文本框显示文件的路径,按钮执行操 ...
- Python3学习的准备工作
简单好用的桌面开发平台:ubuntu 16.x/18.x 或 LinuxMint 18.x 开发工具:新版操作系统都自带有Python3.5及更高版本 其实作为初学者,不要迷信版本,也不必着急升级成最 ...
- git切换远程仓库地址
$ git remote -vorigin http://192.168.1.100/aaa/Project.git (fetch)origin http://192.168.1.100/aaa ...
- 20175311胡济栋 2018-2019-2《Java程序设计》结对编程项目-四则运算 第二周 阶段性总结
20175311胡济栋 2018-2019-2<Java程序设计>结对编程项目-四则运算 第二周 阶段性总结 需求分析 这是利用栈来设计一个计算器的第二阶段总结. 自动生成四则运算的题目( ...
- [UE4]修改瞬移操作方式,默认正前方
瞬移的时候,如果箭头指向正前方的角度跟中心线相差不大,则可以强制箭头指向中心线. 因为向量也可以表示方向,因此只要只要判断向量长度就是了,判断VectorLength值即可:
- Google SketchUp Cookbook: (Chapter 3) Intersection Edges: Cutting and Trimming
软件环境 SketchUp Pro 2018 参考书籍 Google SketchUp Cookbook Trimming an Object 使用 Intersect with Model 裁剪物体 ...
- asp微信支付代码v4.1无需证书版,带回调入库的asp支付源码
昨天帮一个客户写的,他的程序是老的asp,想实现微信在手机上下单付款,让帮忙给写一份asp微信支付的接口代码,昨天晚上闲着没事,搞了一个晚上才搞好,其实asp支付并不需要安装证书,其实asp支付也很好 ...
- linux centos 中访问linux 共享文件方法
mount -t cifs -o username="administrator",password="" //192.168.1.101/cp /mnt/nt ...
- DOM随时记
1.node-type 返回元素的节点类型:可以在标签上进行设置 node-type="item" ---来自新浪微博的首页写法
- Startup 类
Startup 类的作用: 配置应用所需的任何服务 定义请求处理管道 配置(或注册)服务的代码添加到Startup.ConfigureServices方法中.服务是应用使用的组件.例如,Entity ...