响应时获取HAProxy服务器名称

时间:2018-11-07 11:17:30

标签: lua 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,标头等),我都完全找不到服务器名称(server_1)或IP。该数据存储在哪里?我在文档中找不到任何内容。我得到的最多是使用txn.sf:srv_id()

的ID

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

1 个答案:

答案 0 :(得分:1)

您可以使用

http-response set-header BackendServer %s