以下是一些F5 iRule示例,展示如何根据HTTP请求路径将流量分流至不同的池。

第一个iRule示例:

when HTTP_REQUEST {
  if { ([HTTP::path] starts_with '/pmk/') } {
    pool P_2405_78c0_0020_8207_0000_0000_0000_000d_0010_20148
  } else {
    pool P_2405_78c0_0000_b410_0000_0000_0000_0014_10001
  }
}

当HTTP请求时,如果路径以'/pmk/'开头,则使用池'P_2405_78c0_0020_8207_0000_0000_0000_000d_0010_20148',否则使用池'P_2405_78c0_0000_b410_0000_0000_0000_0014_10001'。

第二个iRule示例:

ltm rule /Common/iRule_sass_fenliu_20220804 {
  when HTTP_REQUEST {
    if { ([HTTP::path] starts_with '/sass/trade') } {
      pool P_web_sass
    } else {
      pool P_web_sass_default
    }
  }
}

当HTTP请求时,如果路径以'/sass/trade'开头,则使用池'P_web_sass',否则使用池'P_web_sass_default'。这是一个名为'iRule_sass_fenliu_20220804'的LTM规则。

您可以根据实际需求修改iRule代码,例如修改路径匹配模式、池名称等。

F5 iRule 优化:基于路径分流至不同池

原文地址: https://www.cveoy.top/t/topic/oztF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录