• Haproxy的ACL配置及案例


    1.  ACL:访问控制列表(ACL,Access Control Lists)是一种基于包过滤的访问控制技术,它可以根据设定的条件对经过服务器传输的数据包进行过滤(条件匹配),即对接收到的报文进行匹配和过滤,基于请求报文头部中的源地址、源端口、目标地址、目标端口、请求方法、URL、文件后缀等信息内容进行匹配并执行进一步操作,比如允许其通过或丢弃。

    2.  Haproxy中ACL的配置语法及参数:

    1. acl语法:
    2. acl <aclname> <criterion> [flags] [operator] [<value>]
    3. acl 该条acl规则的名称 匹配规范 匹配模式 具体操作符 操作对象类型

    3.  环境规划:

    主机名 主机地址 角色
    node1 192.168.188.11 负载均衡调度器
    node2 192.168.188.12 后端服务器1
    node3 192.168.188.13 后端服务器2
    node4 192.168.188.14 测试服务器

    4.  ACL示例--域名匹配:

            1>.  配置Haproxy配置文件,这里使用子配置文件的方式配置:

    1. [root@node1 ~]# cd /etc/haproxy/conf.d/
    2. [root@node1 conf.d]# vim acltest1.cfg
    3. frontend acltest1 ##前端配置
    4. bind :80
    5. mode http
    6. log global
    7. ###########定义acl规则#########
    8. acl domacl_one hdr_dom(host) -i xian.yunjisuan.com
    9. acl domacl_two hdr_dom(host) -i chengdu.yunjisuan.com
    10. ##########调用acl规则#########
    11. use_backend domcalone_host if domacl_one
    12. use_backend domcaltwo_host if domacl_two
    13. default_backend domcalone_host
    14. ############配置后端##########
    15. backend domcalone_host
    16. mode http
    17. server web1 192.168.188.12:80 check
    18. backend domcaltwo_host
    19. mode http
    20. server web2 192.168.188.13:80 check
    21. ##重启haproxy
    22. [root@node1 conf.d]# systemctl restart haproxy.service

    解析配置:1.  当访问域名为" xian.yunjisuan.com "的主机时,会匹配到" domacl_one "该条acl规则;如果该条acl规则成立,则调用名为" domcalone_host "的后端配置。

                      2.  当访问域名为" chengdu.yunjisuan.com "的主机时,会匹配到" domacl_two "该条acl规则;如果该条acl规则成立,则调用名为" domcaltwo_host "的后端配置。

                      3.  如果不满足以上两条acl,则默认调用名为" domcaltwo_host "的后端配置。

            2>.  配置windows的域名解析

    " <

  • 相关阅读:
    PTA题目集(Java语言)
    nodejs毕业设计源码丨基于微信小程序的家政服务系统
    Netty,Tcp,socket的java框架,netty学习
    收银台项目(一):项目介绍
    防抖和节流
    OpenShift Security (19) - 用红帽官方镜像加固云原生应用安全
    【Vue】数据校验插件开发实例
    【C++】模板:了解泛型编程
    猿创征文|一文带你深入掌握ES6 Proxy数据代理
    【C#进阶九】C#中的Lambda表达式
  • 原文地址:https://blog.csdn.net/NancyLCL/article/details/127459825