Forum Discussion

Anuj_Chaudhary_'s avatar
Anuj_Chaudhary_
Icon for Nimbostratus rankNimbostratus
Jan 29, 2016

VIP redirection

Hi,

 

We have two pool members.

 

If user trying is accessible the urlwww.ABC.com traffic should go to both pool members,but if user trying to access the urlwww.ABC.com/xyz traffic should go to the one pool member.

 

Pls. Let me how we can do it ?

 

Do we need any irule for the same ??

 

  • This can be done via iRule or Policy (if you are running v11.4+). Personally, I would go with the policy, as it's easier to interpret for those newer to the F5 platform.

    The below examples assumes your pool is named my_pool and you have a member defined with IP address 1.2.3.4 and port 80.

    iRule
    when HTTP_REQUEST {
        if { [HTTP::path] starts_with "/xyz" } {
            pool my_pool member 1.2.3.4 80
        }
    }
    
    Policy
    ltm policy single_member_xyz {
        controls { forwarding }
        requires { http }
        rules {
            xyz {
                actions {
                    0 {
                        forward
                        select
                        member 1.2.3.4:80
                    }
                }
                conditions {
                    0 {
                        http-uri
                        path
                        starts-with
                        values { /xyz }
                    }
                }
                ordinal 1
            }
        }
        strategy first-match
    }
    
  • This can be done via iRule or Policy (if you are running v11.4+). Personally, I would go with the policy, as it's easier to interpret for those newer to the F5 platform.

    The below examples assumes your pool is named my_pool and you have a member defined with IP address 1.2.3.4 and port 80.

    iRule
    when HTTP_REQUEST {
        if { [HTTP::path] starts_with "/xyz" } {
            pool my_pool member 1.2.3.4 80
        }
    }
    
    Policy
    ltm policy single_member_xyz {
        controls { forwarding }
        requires { http }
        rules {
            xyz {
                actions {
                    0 {
                        forward
                        select
                        member 1.2.3.4:80
                    }
                }
                conditions {
                    0 {
                        http-uri
                        path
                        starts-with
                        values { /xyz }
                    }
                }
                ordinal 1
            }
        }
        strategy first-match
    }
    
    • Theo_12742's avatar
      Theo_12742
      Icon for Cirrus rankCirrus
      It makes no difference whether it's http or https, but this does require the http profile (which means SSL offloading for your https VIP).