目前,我的 HAProxy 日志包含有关传入请求的信息:HTTP 版本、方法、主机、路径和标头。
我正在尝试调试我的 HAProxy 配置,并且需要知道最终的传出请求是什么,特别是主机和路径。
如何记录传出请求以便调试 HAProxy?
答案1
我认为“传出”与您是否使用代理或反向代理有关。我会给您一个详细的答案,但我认为向您指出文档中特定的 CustomLog 格式会更容易。http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#8.2.4
答案2
您可以在 HA 配置中设置日志格式。
例如,我在 haproxy.cfg 的“默认”部分中设置为:-
log-format %ci:%cp-[%t]-%ft-%b/%s-[%Tw/%Tc/%Tt]-%B-%ts-%ac/%fc/%bc/%sc/%rc-%sq/%bq
它为我提供了主机、响应时间、IP 等...您可以在这里获取日志变量:- http://blog.haproxy.com/2012/10/29/haproxy-log-customization/ 例如 %H 代表主机名。