在响应中获取 HAProxy 服务器名称
Get HAProxy server name on response
我正在尝试获取每个响应的 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
只是补充一下,是的,该操作正在运行并且正在打印信息。这只是找到正确的调用来获取服务器名称的问题。
您可以使用
http-response set-header BackendServer %s
我正在尝试获取每个响应的 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()
只是补充一下,是的,该操作正在运行并且正在打印信息。这只是找到正确的调用来获取服务器名称的问题。
您可以使用
http-response set-header BackendServer %s