gpt4 book ai didi

logging - 处理重写规则后的 Haproxy 日志记录最终路径

转载 作者:行者123 更新时间:2023-12-05 06:28:24 26 4
gpt4 key购买 nike

在 Haproxy 1.8.8 中,我试图记录最终的 URI(不是前端收到的传入 URI),在后端部分,我有代理重写规则来更改路径。我希望新路径位于 haproxy 日志中。这是示例 haproxy 配置文件,我想在日志中的某处记录 /defgh/v1/newpath 。默认情况下,http log-format 仅捕获请求 URI,在下面的示例中它将位于 /abc/oldpath。谁能建议如何在处理重写规则后捕获最终路径

示例 haproxy 配置

frontend http-in
option httplog
bind *:80
acl url_oldpath path_beg /abc/oldpath
use_backend servers if url_oldpath

backend servers
reqirep ^([^\ ]*)\ /abc/oldpath(.*) \1\ /defgh/v1/newpath\2
server server1 myServerIP:80

最佳答案

您不能在 HAProxy 中记录响应路径:

http mode only | %HP  | HTTP request URI without query string (path)  | string  

只有请求路径可用于记录。查看可用于记录的字段 in the HAProxy documentation.

您的后端服务器是否能够在收到请求时记录它们?您可以在那里看到受重写影响的最终路径。

关于logging - 处理重写规则后的 Haproxy 日志记录最终路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54351265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com