我正在尝试获取每个响应的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()
只需补充一下,操作就可以了,并且正在打印信息。这只是找到正确的调用以获取服务器名称的问题。
答案 0 :(得分:1)
您可以使用
http-response set-header BackendServer %s