码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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的域名解析:

    在" <

  • 相关阅读:
    SpringCloud原生组件之Eureka服务注册与发现
    什么软件支持汇总和计算员工业绩
    SNMP信息收集与利用
    Hexagon_V65_Programmers_Reference_Manual(28)
    pynvml.nvml.NVMLError_FunctionNotFound: Function Not Found
    Python数据容器——列表、元组、字符串、集合、字典
    【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台
    Java基础知识+必考面试题(分享收藏版)
    Python版股市情感分析源代码,提取投资者情绪,为决策提供参考
    【目标定位】基于matlab多机EKF+时差和频差无源定位【含Matlab源码 2057期】
  • 原文地址:https://blog.csdn.net/NancyLCL/article/details/127459825
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号