Окончательный путь регистрации Haproxy после обработки правила перезаписи - PullRequest
0 голосов
/ 24 января 2019

В 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 

1 Ответ

0 голосов
/ 27 января 2019

Невозможно записать путь ответа в HAProxy:

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

Для регистрации доступен только путь запроса. См. Поля, доступные для регистрации в документации HAProxy.

Может ли ваш внутренний сервер регистрировать запросы по мере их поступления? Вы могли видеть последний путь, на который повлияло переписывание.

...