F5 负载均衡器是否可以接受将其锁定到其中一个节点的请求标头?



我们今天使用F5,但我不是专家。我们将它们用于我们的 IIS Web 场。

我想知道是否有一个标头可以强制 F5 将所有流量发送到特定主机。或者是否有办法以编程方式添加此功能?

欢迎来到F5的世界!

您可以使用cookie持久性来完成这是被动的,BIG-IP只是在发送到客户端的流量上添加一个cookie,因此当下一个请求进来时,它可以将其映射回正确的服务器。您也可以使用源或目标 IP 持久性来执行此操作。

但是,如果您希望 BIG-IP 检查标头并将所有流量发送到特定主机,是的,您可以使用 iRule 执行此操作。您可以使用 BIG-IP 上的所有逻辑或来自应用程序服务器的逻辑组合来执行此操作,该逻辑将标头与服务器 IP 和端口一起插入(假设格式为 x.x.x.x:y(,然后只需使用客户端 iRule 进行检查和定向。这方面的例子是:

when HTTP_REQUEST {
if { [HTTP::header exists MY-SPECIFIC-HOST-HEADER] } {
set poolmem_ip [getfield [HTTP::header MY-SPECIFIC-HOST-HEADER] ":" 1]
set poolmem_port [getfield [HTTP::header MY-SPECIFIC-HOST-HEADER] ":" 2]
pool MYPOOL member $poolmem_ip port $poolmem_port
}
}

其中 MY-SPECIFIC-HOST-HEADER 是您决定调用标头的任何内容,而 MYPOOL 是在 BIG-IP 上定义的池,您的特定主机是成员。

相关内容

最新更新