![HAProxy 1.5 - 在 DNS 后面显示响应中的服务器名称或 IP 地址](https://linux22.com/image/757737/HAProxy%201.5%20-%20%E5%9C%A8%20DNS%20%E5%90%8E%E9%9D%A2%E6%98%BE%E7%A4%BA%E5%93%8D%E5%BA%94%E4%B8%AD%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8D%E7%A7%B0%E6%88%96%20IP%20%E5%9C%B0%E5%9D%80.png)
基本上就是标题所说的。我有一个 haproxy 前端服务器,并在其前面有一个 DNS 来提供人类可读的名称。我想设置 haproxy 以在响应中包含响应服务器名称或 IP 地址。最初,我使用了描述的方法这里。虽然直接访问服务器时这种方法有效,但如果我通过 DNS 访问 haproxy,cookie 会包含 DNS 名称。除了链接方法之外,我还没有找到任何接近我的用例的方法。
答案1
在定义中使用srv_id
并添加标题backend
。例如
http-response set-header X-Served-By 192.168.0.1 if { srv_id 1 }
http-response set-header X-Served-By 192.168.0.2 if { srv_id 2 }
ETC。