haproxy 页面重定向(域名跳转)

原创 2015年07月07日 17:31:39
<pre name="code" class="sql">redirect location <to> [code <code>] <option> [{if | unless} <condition>]
redirect prefix   <to> [code <code>] <option> [{if | unless} <condition>] 重定向,相当于rewrite




###########acl 开始了############ 
acl bbs       hdr_reg(host) -i ^(bbs.test.com|forum.test.com)  #使用正则匹配 
acl bbs_path  path_beg -i /bbs                #url 目录 
acl youxi     path_beg -i /youxi               
acl static    path_end -i .html .css .js      #url 结尾文件 
acl php       path_end -i .php  
acl jsp       path_end -i .jsp .do  
 
use_backend bbs_pool if bbs or bbs_path       #注意 "or"  
use_backend youxi_pool if youxi 
use_backend static_pool if static  
use_backend php_pool if php 
use_backend jsp_pool if jsp 
default_backend www.test.com                 
###########acl 结束了############ 



 #当满足host_zjcap.cn的策略,跳转(重定向)到http://www.zjcap.cn

 acl host_zjcap.cn  hdr_beg(host)  -i (zjcap.cn|zhongjunziben.com)
 
 redirect prefix   http://www.zjcap.cn if host_zjcap.cn


分类: LINUX
在邮件列表看到有个人问haproxy能否在接到一个请求时选择一个后端服务器,然后301重定向url 。
主要原因是他有5个1G的出口,这样就能充分利用其带宽。
测试了一下是可以的
frontend free
        bind *:80
        default_backend lvs2
backend lvs2
        mode http
        option forwardfor header ORIG_CLIENT_IP
        server free174 10.253.3.16:8081 redir http://free71-174-st.inner.net:8081 weight 10 rise 3 fall 5 check inter 2000 
        server free173 10.253.3.15:8081 redir http://free71-173-st.inner.net:8081 weight 10 rise 3 fall 5 check inter 2000
      
当输入负载均衡机器的域名后,url会直接变成http://free71-17(3|4)-st.inner.net:8081.



   acl monitor hdr_beg(host) -i monitor.test.com    #定义ACL名称(monitor),对应的请求的主机头是monitor.test.com  


acl bbs       hdr_reg(host) -i ^(bbs.test.com|forum.test.com)  #使用正则匹配 


  acl host_zjcap.cn  hdr_beg(host)  -i zjcap.cn
        acl host_zjzc.cn  hdr_beg(host)  -i zhongjunziben.com

        redirect prefix   http://www.zjcap.cn if host_zjcap.cn
        redirect prefix   http://www.zjcap.cn if host_zjzc.cn



frontend localhost
    bind *:80
    bind *:443 ssl crt /etc/ssl/xip.io/xip.io.pem
    redirect scheme https if !{ ssl_fc }
    mode http
    default_backend nodes
上面,我们添加了 redirect 导向,如果连接不是通过SSL连接的,它将 http 重定向到 https



  acl host_zjcap.cn  hdr_beg(host)  -i zjcap.cn
  acl host_zjzb.cn  hdr_beg(host)  -i zhongjunziben.com
        acl www_zjzb.cn  hdr_beg(host)  -i www.zhongjunziben.com
        acl host_zjzc.cn  hdr_beg(host)  -i zhongjunzichan.com
        acl www_zjzc.cn  hdr_beg(host)  -i www.zhongjunzichan.com
        redirect prefix   http://www.zjcap.cn if host_zjcap.cn
        redirect prefix   http://www.zjcap.cn if host_zjzb.cn
        redirect prefix   http://www.zjcap.cn if www_zjzb.cn
        redirect prefix   http://www.zjcap.cn if host_zjzc.cn
        redirect prefix   http://www.zjcap.cn if www_zjzc.cn

访问 zhongjunziben.com 和 zhongjunzichan.com 跳转到  http://www.zjcap.cn 



                    

相关文章推荐

haproxy redirect location和redirect prefix

redirect location [code ] [{if | unless} ] redirect prefix [code ] [{if | unless} ] redirect s...

haproxy redirect 重定向

redirect location [code ] [{if | unless} ] redirect prefix [code ] [{if | unless} ] redirect s...

基于域名负载均衡的Haproxy配置

global log 127.0.0.1 local0 info #[err warning info debug] //日志位置 maxconn 4096 ...

haproxy 关于域名重定向

1.首先 每个域名都要有属于自己的 ip www.a.com    192.168.32.100 www.b.com    192.168.32.200 www.c.com    1...

HAproxy指南之haproxy重定向应用(案例篇)

前面我们讲到了haproxy利用acl来实现haproxy动静分离,在许多应用环境中,可能需要将访问的站点请求跳转到指定的站点上,比如客户单端访问xx.a.com需要将请求转发到xx.b.com或将h...
  • secsky
  • secsky
  • 2017年03月06日 14:28
  • 342

haproxy web通过根跳转

frontend web_service bind *:80 mode http log global option httplog option httpclose option fo...

haproxy web跳转 通过/xx 跳转

acl mgr_req path_beg -i /backoffice ...

squid如何做正向代理,通过重定向器匹配正则重写url

首先是下载安装squid,squid的官网下载地址页面是http://www.squid-cache.org/Versions/,我安装的是3.5 stable版,此处不赘述,无非是configure...
  • ownfire
  • ownfire
  • 2016年05月06日 12:24
  • 3633

多个haproxy 之间跳转

C:\>ping wechatTest.winfae.com 正在 Ping wechatTest.winfae.com [120.55.118.6] 具有 32 字节的数据: 来自 120.55....

用haproxy的过滤表达式过滤恶意HTTP请求

最近,自己用C++写的一个HTTP服务器总是莫名的崩溃或CPU 100%挂死。挂死的时间全无规律,有时候数周都稳定,有时候一小时内多次挂死。 程序的业务逻辑很简单,仅仅只是根据映射,将短URL转...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:haproxy 页面重定向(域名跳转)
举报原因:
原因补充:

(最多只允许输入30个字)