我正在研究 HAProxy 作为 F5 的可能替代品。F5 能够根据响应标头值持久化会话:
when HTTP_RESPONSE {
set session [HTTP::header X-Session]
if {$session ne ""} {
persist add uie $session
}
}
Run Code Online (Sandbox Code Playgroud)
然后将所有在标头、查询参数、路径等中包含相同会话 ID 的后续请求路由到同一台机器,例如:
when HTTP_REQUEST {
set session [findstr [HTTP::path] "/session/" 9 /]
if {$session} {
persist uie $session
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道这是否可以与 HAProxy 一起使用?