获取HAProxy服务器响应的名称

我正在尝试获取每个响应的HAProxy后端名称。 为此,我有一个lua操作,如下所示:

core.register_action("hook", { "http-res" }, function(txn)
  txn:Info()
end)

并且在haproxy中配置如下:

...
backend backend-puppetserver
  balance roundrobin
  http-response lua.hook
  server server_1 192.168.1.3
...

我的问题是,无论我尝试打印哪个信息(txn.sf,headers等),我都无法找到服务器名称(server_1)或其ip。 数据存储在哪里? 我在文档中找不到任何东西。 最多可以使用txn.sf:srv_id()获取ID

只是要补充一下,是的,操作正在工作并且正在打印信息。 这只是要找到正确的调用以获取服务器名称。

点赞
用户8885612
用户8885612

你可以使用

http-response set-header BackendServer %s

来设置后端服务器的头信息。

2018-11-09 15:22:59