В 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