F5 iRule 优化:基于路径分流至不同池
以下是一些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代码,例如修改路径匹配模式、池名称等。
原文地址: https://www.cveoy.top/t/topic/oztF 著作权归作者所有。请勿转载和采集!