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

  1. 需求说明
    服务器介绍:
    HAProxy Server: 192.168.1.90
    WEB1 : 192.168.1.103
    WEB2 : 192.168.1.105
    Domain: tecadmin.net
    当用户访问:tecadmin.net/blog链接,只会跳转到WEB2(192.168.1.105)服务器.
    而其他所有的访问将根据权值跳转到WEB1或者WEB2服务器
  2. 配置文件

    global
        log 127.0.0.1 local0 notice
        maxconn 50000
        daemon
    defaults
        log global
        mode http
        option httplog
        option dontlognull
        contimeout 120000
        clitimeout 120000
        srvtimeout 120000
        option forwardfor
        option http-server-close
    
    # Configuration for HTTP site
    frontend http-in
        bind 192.168.1.90:80
        acl is_blog url_beg  /blog
        use_backend tecadmin_blog if is_blog
        default_backend tecadmin_website
    
    backend tecadmin_blog
        mode http
        balance roundrobin  # Load Balancing algorithm
        option httpchk
        option forwardfor
        server WEB2 192.168.1.105:80 weight 1 maxconn 512 check
    
    backend tecadmin_website
        mode http
        balance roundrobin  # Load Balancing algorithm
        option httpchk
        option forwardfor
        server WEB1 192.168.1.103:80 weight 1 maxconn 512 check
        server WEB2 192.168.1.105:80 weight 1 maxconn 512 check

    haproxy Code

  3. 参考链接:http://tecadmin.net/haproxy-acl-for-load-balancing-on-url-request/
时间: 2024-10-13 23:53:06

Haproxy 配置 ACL 处理不同的 URL 请求的相关文章

springmvc中针对一个controller方法配置两个url请求

springmvc中针对一个controller方法配置两个url请求 标签: spring mvc孙琛斌 2015-12-10 17:10 2189人阅读 评论(0) 收藏 举报  分类: Spring(8)  版权声明:本文为博主原创文章,未经博主允许不得转载. 记录一个小知识点. 某些应用场景>..你可能需要不同的url请求得到相同的结果,那么你写两个方法总是不太好的,使用下面的方法可以解决这个问题. @RequestMapping(value = { "/item/index.ht

haproxy配置

#/usr/local/sbin/haproxy -f /etc/haproxy/haproxy.cfg -st `cat /var/run/haproxy.pid` ####################全局配置信息######################## #######参数是进程级的,通常和操作系统(OS)相关######### global maxconn 20480                   #默认最大连接数 log 127.0.0.1 local3         

haproxy 配置详解

OPTION 选项: option httpclose :HAProxy会针对客户端的第一条请求的返回添加cookie并返回给客户端,客户端发送后续请求时会发送 此cookie到HAProxy,HAProxy会针对此cookie分发到上次处理此请求的服务器上,如果服务器不能忽略 此cookie值会影响处理结果.如果避免这种情况配置此选项,防止产生多余的cookie信息. option forwardfor :如果服务器上的应用程序想记录发起请求的客户端的IP地址,需要在HAProxy上配置此选项

HAproxy指南之haproxy配置详解(理论篇)

一.haproxy配置文件详解 haproxy配置分为五部分,分别如下: 1 global:  (全局配置主要用于设定义全局参数,属于进程级的配置,通常和操作系统配置有关) 2 default : (配置默认参数,这些参数可以被用到frontend,backend,Listen组件) 在此部分中设置的参数值,默认会自动引用到下面的frontend.backend.listen部分中,因引,某些参数属于公用的配置,只需要在defaults部分添加一次即可.而如果frontend.backend.l

haproxy 常用acl规则与会话保持

一.常用的acl规则 haproxy的ACL用于实现基于请求报文的首部.响应报文的内容或其它的环境状态信息来做出转发决策,这大大增强了其配置弹性.其配置法则通常分为两 步,首先去定义ACL,即定义一个测试条件,而后在条件得到满足时执行某特定的动作,如阻止请求或转发至某特定的后端.定义ACL的语法格式如下. acl <aclname> <criterion> [flags] [operator] <value> ... <aclname>:ACL名称,区分字符

haproxy配置参数详解

一.CentOS 6.6 HAProxy安装配置指南 下面来进行配置文件的详细参数介绍,更多参数还请查看官方手册, 下面贴出我的配置文件,我的实验环境是一台服务器安装了三个tomcat容器,前端用haproxy对三个tomcat负载均衡. #--------------------------------------------------------------------- # Example configuration for a possible web application.  Se

HAProxy 之 ACL介绍和使用

1  概述 访问控制列表(ACL)的使用为HAProxy提供了一个灵活的解决方案来执行内容交换,并且通常基于从请求中提取的内容.响应或任何环境状态进行决策,HAProxy基于ACL实现了灵活的调度 本文介绍ACL语句中各个参数含义,定义ACL,使用ACL,以及结合例子来介绍ACL的使用  2  ACL作为条件时的逻辑关系 -与:隐式(默认)使用,默认为与的关系 -或:使用"or" 或"||"表示 -否定:使用"!" 表示 示例: 有两个条件为in

springMVC的rest风格的url请求

rest是一个架构风格,用url来访问网络上的任何资源.rest的一种思想就是用http中的动作get,post,put,delete,来进行增删改查. 这里介绍的是springMVC的rest请求. 不包含webservice的JAX-RS的例子.rest风格的webservice可以用cxf框架进行实现.也很简单. 1 首先准备web项目需要的jar包,也就是springMVC所依赖的jar: 2 创建一个动态的web工程:这里首先需要配置web.xml文件注册springMVC的前端控制器

SpringMVC(三)URL请求到Action的映射规则

在SpringMVC(二)经典的HelloWorld实现我们展示了一个简单的get请求,并返回了一个简单的helloworld页面.本篇我们来学习如何来配置一个action的url映射规则. 在SpringMVC(二)经典的HelloWorld实现我们在HelloWorldController上配置了一个@RequestMapping(value = "/helloworld")这表示对该controller的所有action请求必须是以"/helloworld"开