0

为了帮助诊断生产问题,我想插入处理 HTTP_RESPONSE 的池成员的名称。

我有一个配置了三个成员(WEB1、WEB2、WEB3)的池(my_application_pool),如下所示:

  • 池:my_application_pool
    • 池成员:WEB1
    • 池成员:WEB2
    • 池成员:WEB3

我有一个如下所示的 iRule:

when HTTP_REQUEST {
      pool my_application_pool
}

when HTTP_RESPONSE {
      HTTP::header insert pool_member_name value_1
}

如果是 WEB2 处理请求,如何将“value_1”替换为“WEB2”

谢谢!

4

1 回答 1

1

您可以将其添加到上面的 irule 以填充 value_1:

when LB_SELECTED {
  set value_1 [LB::server addr]
}

如果您使用具有相同地址和/或路由域的多个端口,则可以将其扩展为:

set value_1 "[LB::server addr]%[LB::server route_domain]:[LB::server port]"
于 2021-02-01T18:03:35.687 回答